获取输入数组的第n个键值

时间:2014-01-22 22:53:00

标签: javascript jquery html dom

如果我有多个html输入都具有相同数量的数组键,但键是未知的,我如何获得第3个数组键的值?

示例:

HTML

<input name="data[key1][key2][0]" />
<input name="data[key1][key2][1]" /> 
<input name="data[key1][key2][2]" />

我正在寻找的是第3个键的值,而不管[key1][key2]。我需要获取值,以便在用户删除输入时重置索引。

因此,如果用户删除第二个输入,则数组为

<input name="data[key1][key2][0]" /> 
<input name="data[key1][key2][2]" />

我想遍历数组并重置索引。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

如果你只想重置索引,你甚至不需要得到那个数字(demo

$('input').each(function(i) {
    this.name = this.name.replace(/\[\d+\]$/, '[' + i + ']');
    console.log(this.name);
});

答案 1 :(得分:1)

.name从最后[切成最后一个字符。

this.name.slice(this.name.lastIndexOf("["), -1);