jQuery在嵌套数组中选择名称

jQuery在嵌套数组中选择名称,jquery,css,Jquery,Css,假设我有一个带有输入元素命名方案的表单,它是一个多维数组。例如: <form> <input type="number" name="foo[123][456][789]" /> </form> 是否可以使用jQuery(CSS选择器)选择名称以foo开头并且在第二个数组选择器中有特定值的所有输入 例如,以下是可能的有效选择(第二个数组选择器始终为456): 使用^=用于选择以指定字符串开头的属性值*=用于选择包含指定字符串的属性值。包括引号,

假设我有一个带有输入元素命名方案的表单,它是一个多维数组。例如:

<form>
    <input type="number" name="foo[123][456][789]" />
</form>

是否可以使用jQuery(CSS选择器)选择名称以foo开头并且在第二个数组选择器中有特定值的所有输入

例如,以下是可能的有效选择(第二个数组选择器始终为456):


使用
^=
用于选择以指定字符串开头的属性值<代码>*=用于选择包含指定字符串的属性值。包括引号,以便括号不会混淆选择器

$('input[name^="foo["][name*="][456]["]')
英语:选择
input
元素,这些元素具有名为
name
的属性,其值以
foo[
开头,并且具有名为
name
的属性,其值包含
][456][

使用。
^=
用于选择以指定字符串开头的属性值。
*=
用于选择包含指定字符串的属性值。包括引号,以便括号不会混淆选择器

$('input[name^="foo["][name*="][456]["]')

英语:选择
input
元素,这些元素具有名为
name
的属性,其值以
foo[
开头,并且具有名为
name
的属性,其值包含
][456][

没有一个选择器,但我很确定您可以使用一个函数并选择所需的。获得foo start非常简单,您只需在它之后对内容进行排序。您可以使用
输入[name^='foo[']
来匹配以
foo[
开头的名称。使用
.filter()
有一个自己的函数,用于查找
456
。还有第三方加载项可以实现正则表达式属性选择。您可以使用它。请参阅,似乎我对单个选择器的看法是错误的,
input[name^=“foo[”][name*=”][456][“]
没有一个选择器,但我很确定你可以使用一个函数并选择你需要的。获得foo start非常简单,你只需要在它之后对内容进行排序。你可以使用
input[name^='foo[']
匹配以
foo[
开头的名称。使用
.filter()
有一个自己的函数,用于查找
456
。还有第三方附加组件可以实现正则表达式属性选择。您可以使用它。请参阅,似乎我对单个选择器的看法是错误的,
input[name^=“foo[”][name*=”][456]
似乎不起作用,但这确实是
input[name^=“foo[”][name*=”][456][“]
~版本仅适用于空白separated@Huangism已更正的Doesn似乎不起作用,但这确实可以输入[name^=“foo[”][name*=”][456][“]~版本仅适用于空白separated@Huangism纠正