【问题标题】:jquery change multidimensional array key in name attribute of form input elementjquery更改表单输入元素的名称属性中的多维数组键
【发布时间】:2014-03-07 11:47:46
【问题描述】:

我想更改输入元素的 name 属性中的 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>

每行第二列所有&lt;input name="data[]"&gt;的第一个键是第一列&lt;input name="rowkey"&gt;的值。

因此,当我更改 input name="rowkey" 的值时,name="data[]" 的所有第一个键都应该在该行上更改。 例如,我将第二行的 input name="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>

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

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

【问题讨论】:

    标签: jquery html arrays


    【解决方案1】:

    如果您在数组中有任何数据,例如data[1]=name-of-element,并且想要将该元素的名称分配给&lt;input&gt;,那么您将需要templates,例如JsViewsJsRenders 以及HandleBars 他们将允许您通过在运行时编译标记来做到这一点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-25
      • 2015-09-22
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多