我有這個代碼改變輸入字段的名稱屬性值,在除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