8

私は現在のhtmlを持っています:

<input id="dynamic1" /* other */ data-group-animal="y1,y2" />
<input id="dynamic2" /* other */ data-group-vegetable="y3,y4" />

これらは独立したdivであり、ajaxを介してデータを送信するときに一緒に使用することも使用しないこともできます。

今、私が持っている1つのオプションは両方のフィールドを使用することでありdata-value、いくつかのフォームオプションに基づいて両方のフィールドを取得する必要があります。データ属性が異なります(さまざまな目的で使用されます-すべてのグループを送信することも、個別に送信することもできません)

だから私はしたい:

$('input').data('group*')しかし、それは機能しません、そして私は正規表現が必要であることに気づきます。

使用できるデータ属性の正規表現はありますか?

4

1 に答える 1

27

属性を変更する場合は、セレクターを使用できます。

http://jsfiddle.net/kvJVM/1/

したがって、代わりにdata-group-typeとクエリを実行できます。

<input id="dynamic1" data-group-type="animal" data-group="y1,y2" />
<input id="dynamic2" data-group-type="vegetable" data-group="y3,y4" />​

クエリの例

$('input[data-group]') // all

$('input[data-group-type^="animal"]') // starts with 'animal'
$('input[data-group-type*="l"]') // contains 'l'
$('input[data-group-type!="animal"]') // not 'animal'

他にもセレクターがあります:http://api.jquery.com/category/selectors/ </ p>

于 2012-10-12T15:42:23.263 に答える