0

最後の行を複製して新しい行を動的に追加しました。この行には、selectピッカー コントロールが含まれています。

change新しく追加されたコントロールのイベントを作成するにはどうすればよいですか。

以下のスクリプトを追加してみましたが、うまくいきません。

console.log($('#${field_uid}-resourcetypepicker-new_' + u).attr('value'));  //prints  value correctly.

//以下のイベントは呼び出されません。

 $('#${field_uid}-resourcetypepicker-new_' + u).change(function() {   

        console.write('calling fine');
 });

以下は、firebug からコピーされた、レンダリングされた HTML のものです。

 <select id="customfield_11200-resourcetypepicker-new_3">
     <option value="aaa">aaa</option>
     <option value="ddd">ddd</option>
     <option value="ddd">ddd</option>
 </select>

これについて何が原因である可能性があります。その ID も一致してchangeおり、select両方ともcustomfield_11200-resourcetypepicker-new_3同じです。

ありがとう

4

1 に答える 1

2

委任イベントで使用

$(document).on('change','#${field_uid}-resourcetypepicker-new_' + u,function() { 
   console.write('calling fine');
 });

ドキュメントの代わりに最も近い静的な親を使用してください...パフォーマンスを向上させるために

于 2013-07-11T12:35:38.000 に答える