0
var generic_lookup_Enr_Rds_Section2009_selected = function(id, to_s) {
  $(".cross-reference-section-value-id").text(id);
  $(".cross-reference-section-value").text(to_s);
  $(".cross-reference-section-value").css('display', 'inline');
  $("#modal_popup").dialog("destroy");
  $(".cross-reference-clear-img").removeData([id, to_s]);
};

このJavaScriptによって、IDと文字列を取得し、HTMLページのラベルフィールドに保存します。ここで、css属性でIDを非表示にします。文字列を表示するだけです。文字列の横に明確な記号の画像を追加しました。その画像をクリックすると、idフィールドとstringフィールドの両方がクリアされ、画像アイコンが非表示になります。

4

2 に答える 2

2

また、小さな最適化:jQuery関数を連結して速度を上げることができます

$("#cross-reference-section-value")
  .data('id', id);
  .text(to_s);
  .css('display', 'inline');

さらに、$( "#cross-reference-section-value")を変数に保存します。

var my_div = $("#cross-reference-section-value")
my_div
  .data('id', id);
  .text(to_s);
  .css('display', 'inline');
于 2012-10-04T13:10:16.857 に答える
1

idを非表示にせず、代わりに別の場所に保存する方がはるかに簡単です。例えば:

var generic_lookup_Enr_Rds_Section2009_selected = function(id, to_s) {
    $("#cross-reference-section-value").data('id', id);
                                       .text(to_s);
                                       .css('display', 'inline');
    $("#modal_popup").dialog("destroy");
};

このプロパティにアクセスするには、同じ.dataメソッドを使用します。

var id = $("#cross-reference-section-value").data('id');
于 2012-10-04T13:03:46.177 に答える