用循环值jQuery替换html数组表示法var

时间:2010-09-21 13:36:00

标签: jquery html

我正在尝试用循环中的新值替换隐藏字段的名称值中的[2]。 2可以是任何数字,所以当我循环时我不一定知道它。取代它的最佳做法是什么?

<input type="hidden" class="pid" name="t[2][p][149][id]" value="ID">
<input type="hidden" class="pane" name="t[2][p][149][name]" value="NAME">

2 个答案:

答案 0 :(得分:2)

$("input").each(function() {
  name = $(this).attr("name");
  name = name.replace(/^t\[\d+\]/, "t[your number]");
  $(this).attr("name", name);
});

答案 1 :(得分:1)

如果它始终是模式“t [number] [...”你应该创建一个正则表达式并以这种方式替换它。