如果我有多个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]" />
我想遍历数组并重置索引。
有什么建议吗?
答案 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);