Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据属性中的正则表达式——jquery_Jquery_Regex_Custom Data Attribute - Fatal编程技术网

数据属性中的正则表达式——jquery

数据属性中的正则表达式——jquery,jquery,regex,custom-data-attribute,Jquery,Regex,Custom Data Attribute,我有当前的html: <input id="dynamic1" /* other */ data-group-animal="y1,y2" /> <input id="dynamic2" /* other */ data-group-vegetable="y3,y4" /> 这些是独立的div,在通过ajax发送数据时可以一起使用,也可以不一起使用 现在,我有一个选择是使用这两个字段,我需要根据一些表单选项检索这两个字段的数据值。数据属性不同(用于不同的目的——我可

我有当前的html:

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

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

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

所以我想做:

$('input').data('group*')
但它不起作用,然后我意识到我需要一个regexp


我可以使用数据属性的regexp吗?

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

因此,您可以使用
数据组类型
并查询该类型:

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

还有其他选择器:​​​​​​​​​

没有人支持你正在尝试做的事情。您最好使用一个数据属性,并在其中存储表示您的结构的json。@KevinB:(很遗憾,是否有一个用于值的属性?例如:data group=“plant,animal”?也许我可以更改代码来执行此操作是的,但是,.data()如果只能返回单个元素的数据,则必须循环输入并处理它们的数据值(如果需要)。
$('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'