removeAttr('disabled')可以正常工作。
attr('name', 'something')也可以正常工作。
attr('id', 'something else')也可以正常工作。
但是,attr('disabled','disabled')不起作用——它只在DOM中写入了disabled="",但没有禁用输入框。
而attr('readonly','readonly')也不起作用——它只在DOM中写入了readonly="",但输入框仍然可以编辑。
$(document).ready(function() {
$("input[name='rdio']").live('click', function() {
$(".radio_select").find("input[name='rdio']").each(function(){
if(this.checked)
{
$("#"+this.value).removeAttr('disabled');
}
else
{
$("#"+this.value).attr('disabled','disabled');
}
});
});
});
有人遇到过这种情况吗?顺便说一下,我使用的是jQuery 1.4.2版本。
编辑:抱歉,这是我尝试过的一些方法,但我忘记恢复原状了。所以使用attr()仍然存在问题。
.attribute()
只是一个打错的字吧? - jAndy