jquery在表单输入元素的name属性中更改多维数组键

时间:2014-03-07 11:47:47

标签: jquery html arrays

我想在输入元素的名称属性中更改第n个数组键

html标记是:

<tr><td><input name="rowkey" value="one"></td><td><input name="data[one][][name]"><input name="data[one][][date]"></td></tr>
<tr><td><input name="rowkey" value="one"></td><td><input name="data[one][][name]"><input name="data[one][][date]"></td></tr>
<tr><td><input name="rowkey" value="two"></td><td><input name="data[two][][name]"><input name="data[two][][date]"></td></tr>

每行第二列的所有<input name="data[]">的第一个键是第一列<input name="rowkey">的值。

因此,当我更改input name =“rowkey”的值时,name =“data []”的所有第一个键应该在该行上更改。 例如,我将第二行的输入名称=“rowkey”的值更改为“oonnee”,然后该行上name =“data []”的所有第一个键应该像这样更改(请注意第二行中的更改)

<tr><td><input name="rowkey" value="one"></td><td><input name="data[one][][name]"><input name="data[one][][date]"></td></tr>
<tr><td><input name="rowkey" value="oonnee"></td><td><input name="data[oonnee][][name]"><input name="data[oonnee][][date]"></td></tr>
<tr><td><input name="rowkey" value="two"></td><td><input name="data[two][][name]"><input name="data[two][][date]"></td></tr>

更改任何输入字段的name属性非常简单,但在这里我想更改name属性中的数组键。

请提供一个解决方案,我可以选择更改数组键的顺序,因为有时我需要根据某些输入字段更改第三顺序键。 请帮忙

1 个答案:

答案 0 :(得分:0)

如果您有data[1]=name-of-element等数组中的任何数据,并希望将该元素的名称分配给<input>,那么您需要templates,例如JsViewsJsRendersHandleBars他们允许你通过在运行时编译标记来实现这一目的