0

私は現在次のコードを持っています:

$('input[data-geo], select[data-geo]').doSomething()

[data-geo]理想的には、属性を1回だけ宣言したいと思います。これが可能かどうかはわかりませんが、次のようなものがあります。

$('(input, select)[data-geo]')

何か案は?

4

3 に答える 3

2

以下を使用できます。

​$('[data-geo]')​​​.​filter(':input')​

このフィドルで正常にテストされました:http: //jsfiddle.net/cHJ6S/

詳細については、jQuery Webサイトの次のページを参照してください:http: //api.jquery.com/input-selector/

于 2012-11-01T15:41:27.263 に答える
1

.filter()そのような場合に使用できます

$('input, select').filter('[data-geo]').doSomething()

inputこれにより、属性を持つ要素とselect要素のみが選択されます[data-geo]

于 2012-11-01T15:38:52.130 に答える
0

あなたもすることができます

$('[data-geo]').doSmth();

selectただし、これは、とだけでなく、この属性を持つすべての要素でdoSmth()を呼び出すことを意味しますinput

于 2012-11-01T15:34:42.537 に答える