Javascript 名称输入索引

Javascript 名称输入索引,javascript,jquery,html,Javascript,Jquery,Html,为什么这不起作用?如何从输入中检查属性名称的索引 我不必使用索引。我可以使用其他功能,但如何检查此功能?我想您正在寻找indexOf console.log$this.attr'name'.indexOf'bbb' -一, 五, -一, -一, 我想你在找indexOf console.log$this.attr'name'.indexOf'bbb' -一, 五, -一, -一, 这不起作用,因为jQuery为输入元素选择all,并循环遍历它们,将名称解释为名称字符串。在jQuery看来,这根本

为什么这不起作用?如何从输入中检查属性名称的索引


我不必使用索引。我可以使用其他功能,但如何检查此功能?

我想您正在寻找indexOf

console.log$this.attr'name'.indexOf'bbb'

-一,

五,

-一,

-一,


我想你在找indexOf

console.log$this.attr'name'.indexOf'bbb'

-一,

五,

-一,

-一,


这不起作用,因为jQuery为输入元素选择all,并循环遍历它们,将名称解释为名称字符串。在jQuery看来,这根本不是数组

当然,您始终可以通过在名称中选择子字符串来选择特定输入:

<input type="text" name="test[ooo][]">
<input type="text" name="test[bbb][]">
<input type="text" name="test[ccc][]">
<input type="text" name="test[vvv][]">
​
$('input').each(function(){
  console.log($(this).attr('name').index('bbb'));
})​

这将选择一个名称包含子字符串[bbb]的输入。

这不起作用,因为jQuery为输入元素选择all,并循环它们,将名称解释为名称字符串。在jQuery看来,这根本不是数组

当然,您始终可以通过在名称中选择子字符串来选择特定输入:

<input type="text" name="test[ooo][]">
<input type="text" name="test[bbb][]">
<input type="text" name="test[ccc][]">
<input type="text" name="test[vvv][]">
​
$('input').each(function(){
  console.log($(this).attr('name').index('bbb'));
})​
这将选择名称包含子字符串[bbb]的输入。

请尝试以下代码:

console.log( $('input[name*="[bbb]"]') );​
请尝试以下代码:

console.log( $('input[name*="[bbb]"]') );​