我正在尝试根据列表索引更改所有输入名称,<li>但似乎它根本没有变化.
$('.test').click(function() {
for(var i=0;i<$("li.songs").length;i++)
{
var ob = $("li.songs").eq(i).clone();
ob.find('input').each(function()
{
this.name = this.name+i;
alert(this.name); //just checking if does it change
});
}
});
Run Code Online (Sandbox Code Playgroud)
现在,警报显示我想要的正确名称,但是当我检查元素并尝试提交表单并显示所有POST值时,名称没有变化.
更改前的预期输出示例:
<li class="songs"><input type="text" name="song" /></li>
<li class="songs"><input type="text" name="song" /></li>
<li class="songs"><input type="text" name="song" /></li>
Run Code Online (Sandbox Code Playgroud)
更改后:
<li class="songs"><input type="text" name="song1" /></li>
<li class="songs"><input type="text" name="song2" /></li>
<li class="songs"><input type="text" name="song3" /></li>
Run Code Online (Sandbox Code Playgroud)
注意:我不希望输入名为歌曲的ARRAY.