私は現在次のコードを持っています:
$('input[data-geo], select[data-geo]').doSomething()
[data-geo]
理想的には、属性を1回だけ宣言したいと思います。これが可能かどうかはわかりませんが、次のようなものがあります。
$('(input, select)[data-geo]')
何か案は?
私は現在次のコードを持っています:
$('input[data-geo], select[data-geo]').doSomething()
[data-geo]
理想的には、属性を1回だけ宣言したいと思います。これが可能かどうかはわかりませんが、次のようなものがあります。
$('(input, select)[data-geo]')
何か案は?
以下を使用できます。
$('[data-geo]').filter(':input')
このフィドルで正常にテストされました:http: //jsfiddle.net/cHJ6S/
詳細については、jQuery Webサイトの次のページを参照してください:http: //api.jquery.com/input-selector/
.filter()
そのような場合に使用できます
$('input, select').filter('[data-geo]').doSomething()
input
これにより、属性を持つ要素とselect
要素のみが選択されます[data-geo]
。
あなたもすることができます
$('[data-geo]').doSmth();
select
ただし、これは、とだけでなく、この属性を持つすべての要素でdoSmth()を呼び出すことを意味しますinput
。