8

我有当前的html:

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

这些是通过 ajax 发送数据时可以一起使用或不使用的独立 div。

现在,我有一个选择是同时使用这两个字段,我需要data-value根据一些表单选项来检索这两个字段。数据属性不同(用于不同目的——我可以发送或不发送所有组或单独发送)

所以我想做:

$('input').data('group*')但它不起作用,然后我意识到我需要一个正则表达式。

我可以使用数据属性的正则表达式吗?

4

1 回答 1

27

如果您更改属性,则可以使用选择器。

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

因此,您可以改为使用data-group-typeand 查询:

<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 回答