Javascript 如何获得;数组索引";触发的输入,如<;输入名称=测试[]>;?

Javascript 如何获得;数组索引";触发的输入,如<;输入名称=测试[]>;?,javascript,jquery,html,arrays,input,Javascript,Jquery,Html,Arrays,Input,要为测试创建输入数组,我们可以执行以下操作: <input name=test[]> <input name=test[]> ... 1. 2. 3. 1. 2. 3. 您可以使用jQuery查找与选择相关的元素索引 如果选择器字符串作为参数传递,.index()返回一个整数,指示jQuery对象中第一个元素相对于选择器匹配的元素的位置。如果找不到元素,.index()将返回-1 例如,将this传递到index()查找触发事件的元素的索引,该索引与jQuery选择相

要为
测试
创建输入数组,我们可以执行以下操作:

<input name=test[]>
<input name=test[]>
...

1.
2.
3.
1.
2.
3.
您可以使用jQuery查找与选择相关的元素索引

如果选择器字符串作为参数传递,.index()返回一个整数,指示jQuery对象中第一个元素相对于选择器匹配的元素的位置。如果找不到元素,.index()将返回-1

例如,将
this
传递到
index()
查找触发事件的元素的索引,该索引与jQuery选择相关:

var index_of_this_within_selection = jQuery(selection).index(this)

因此,为了确定复选框的“数组索引”,我在每个输入中添加了一个“组”数据属性和类。该组定义输入是哪个“数组”的成员

<input type="checkbox" name="testa[]" value="test1" class="test testa" data-group="testa">

1.
2.
3.
1.
2.
3.

在服务器端代码(PHP?)解析输入之前,没有数组。看见使用DOM索引应该是可行的。你能把你要做的事情和具体出错的地方都包括进来吗?每个输入都有自己的DOM事件集(例如),这些事件将作为提供输入,所以你不需要去查找它。你把PHP语法错当成了HTML。如果您不使用PHP,
只需将输入命名为文本字符串“text[]”。@showdev如果您都肯定PHP涉及,您可以重新标记吗?@jpaugh我不肯定。谢谢你指出这一点。哇……这对我来说太棒了……我甚至可能会使用closest()。谢谢ShowDev