Ajax を使用してフォームをロードしている Jquery Mobile シェル ページがあります。フォームには、バインドする必要があるチェックボックスがいくつかあります。
奇妙なことに、次のようにリスナーをボタンに直接設定して動作させることができます。
$('input[name="ohneiln"]').on('change', function() {
alert("hello");
});
$(document)
しかし、リスナーをに設定してデリゲートしようとするとcheckbox
、リスナーは起動しません。
$(document).on('change', 'input[name="ohneiln"]', function() {
alert("hello");
});
質問:
を使用して Ajax 経由で読み込まれる「動的」要素のイベント バインディングを設定する正しい方法は何$(document).on()
ですか? これはイベントでは不可能ですchange
か、それともなぜ問題が発生するのですか?
手伝ってくれてありがとう!