ページに次の要素があり、JavaScriptMVCフレームワークから動的に追加されたIDを取得します。
<input data-bind="attr: { id: attributeName }" type="text" />
要素がページ上で動的にレンダリングされると、結果のHTMLは次のようになります。
<input id="job_title" data-bind="attr: { id: attributeName }" type="text" />
しかし、入力ボックスの機能をクリックしようとすると、機能しません。(ただし、同じコードが既存の入力要素で機能します)。
$("#job_title").click(function() {
alert('hi');
});
上記のコードは、入力要素が動的な「id」属性を使用してページに動的に追加された場合は機能しないようです。この要素をknockout.jsforeachループのページに追加していますが、それが重要かどうかはわかりません。他の誰かがこれに遭遇しましたか?
これが実際のコードです...これを置き換えるために$( "body")。on()メソッドをシミュレートするにはどうすればよいですか?
$("#job_title").typeahead({
source: searchFunction,
onselect: function(obj) {
}
});