我有这个代码改变输入字段的名称属性值,在除IE8,IE7和IE6以外的所有主流浏览器中都有很好的效果。对于IE的名字只是name="participant_name[{i}]"
,应该是name="participant_name[1]"
。jQuery代码-IE8问题
var i = 1;
var input_name = null;
$('.dubl input').each(function() {
var new_input_name = $(this).attr('name').substring(0, $(this).attr('name').indexOf('['));
if (input_name !== new_input_name) {
input_name = new_input_name;
i = 1;
}
$(this).attr('name', input_name + '[' + i + ']');
i++;
});
HTML
<input type="text" name="participant_name[{i}]">
+1我只是打字出来:( – Matt 2011-06-02 13:36:54
我有点困惑,我的脚本不改变名称属性,但在你提供的链接一切工作正常。但我还没有明白我该如何修复这个。:( – elvis 2011-06-02 14:05:44
@elvis你怎么知道你的并没有改变它呢?在哪里出现意想不到的结果? – Niklas 2011-06-02 14:09:43