2014-03-07 91 views
0

我想改變n階陣列鍵在輸入元素的名稱屬性jquery的變化多維數組鍵

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">

因此,當我改變輸入名稱=「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> 

它很容易改變任何輸入字段的名稱屬性,但在這裏我想改變名稱屬性中的數組的關鍵。

請提供一個解決方案,我可以選擇數組鍵的順序進行更改,因爲有時需要根據某些輸入字段更改三階鍵。 請幫助

回答

0

如果您在陣列中的任何數據,如data[1]=name-of-element和要指派該元素的<input>的名字,那麼你就需要templatesJsViewsJsRendersHandleBars這樣他們會允許你通過編譯這樣做運行時的標記