clientid=1
ページに属性などを含む動的入力テキストがありますclientid=2
。
この clientid を含む任意のテキスト ボックスに keypress イベントを関連付けることは可能ですか? どうやって?
注: すべてのテキスト ボックスに属性があるわけではありません。つまり、キーを押すべきではありません。
clientid=1
ページに属性などを含む動的入力テキストがありますclientid=2
。
この clientid を含む任意のテキスト ボックスに keypress イベントを関連付けることは可能ですか? どうやって?
注: すべてのテキスト ボックスに属性があるわけではありません。つまり、キーを押すべきではありません。
これを試して
$(':input[clientid]').on('keypress',function(){});
属性セレクターを使用して、テキスト ボックスを一致させることができます。
$('input[type="text"][clientid]')
また、カスタム属性の名前を に変更しますdata-clientid
。
はい、イベントの委譲にhas-attribute セレクターを使用できます。.on()
$(document).on('keypress', 'input[type="text"][clientid]', function(e) {
// your code here
});
イベント委任は、ページが読み込まれた (およびコードが実行された) 後に追加された要素に反応します。を使用するのではなく、ページの読み込み時に存在し、常に存在し、イベントdocument
に反応するすべての要素を含む要素のセレクターを指定するのが理想的です。keypress
はい。以下を使用できます。
$(document).on('keypress', 'input[clientid]', function(e) {
...
});
または、より具体的なターゲティングの場合:
$(document).on('keypress', 'input[clientid="1"]', function(e) {
...
});