我试图按类获取所有下拉列表并更改其名称,我的代码无效,是否有我遗漏的内容?
$(document).ready(function(){
$('.mutuallyexclusive').live("click", function () {
checkedState = $(this).attr('checked');
$('.mutuallyexclusive:checked').each(function () {
$(this).attr('checked', false);
$(this).attr('name', 'chk');
});
$(this).attr('checked', checkedState);
if (checkedState) {
var prev = $(this).prev('select').attr("name", 'cat.parent_id');
elements = $('select.selected');
elements.each(function () { $(this).attr("name", "bbb"); });
}
else {
var prev = $(this).prev('select').attr("name", 'dd');
}
});
});
答案 0 :(得分:1)
更改已绑定到DOM树的HTML输入元素的name属性在Redmond的团队开发的特定Web浏览器中不起作用。它适用于其他浏览器。因此看起来你正在使用IE6或IE7来开发和测试这些东西。
此浏览器的唯一解决方案是从DOM中物理删除元素,更新它然后将其重新插入,或者创建新,然后替换旧的。