0

clientid=1ページに属性などを含む動的入力テキストがありますclientid=2

この clientid を含む任意のテキスト ボックスに keypress イベントを関連付けることは可能ですか? どうやって?

注: すべてのテキスト ボックスに属性があるわけではありません。つまり、キーを押すべきではありません。

4

4 に答える 4

0

これを試して

$(':input[clientid]').on('keypress',function(){});
于 2013-01-25T10:31:13.687 に答える
0

属性セレクターを使用して、テキスト ボックスを一致させることができます。

$('input[type="text"][clientid]')

また、カスタム属性の名前を に変更しますdata-clientid

于 2013-01-25T10:31:16.090 に答える
0

はい、イベントの委譲にhas-attribute セレクターを使用できます。.on()

$(document).on('keypress', 'input[type="text"][clientid]', function(e) {
    // your code here
});

イベント委任は、ページが読み込まれた (およびコードが実行された) 後に追加された要素に反応します。を使用するのではなく、ページの読み込み時に存在し、常に存在し、イベントdocumentに反応するすべての要素を含む要素のセレクターを指定するのが理想的です。keypress

于 2013-01-25T10:31:44.697 に答える
-1

はい。以下を使用できます。

$(document).on('keypress', 'input[clientid]', function(e) {
    ...
});

または、より具体的なターゲティングの場合:

$(document).on('keypress', 'input[clientid="1"]', function(e) {
    ...
});
于 2013-01-25T10:31:01.910 に答える