如何使用jQuery删除“disabled”属性?

495
我必须首先禁用输入框,然后在点击链接后启用它们。
这是我目前尝试过的代码,但它并不起作用。
HTML:
<input type="text" disabled="disabled" class="inputDisabled" value="">

jQuery:

$("#edit").click(function(event){
   event.preventDefault();
   $('.inputDisabled').removeAttr("disabled")
});


这向我展示了true,然后是false,但输入没有任何改变:

$("#edit").click(function(event){
   alert('');
   event.preventDefault();
   alert($('.inputDisabled').attr('disabled'));
   $('.inputDisabled').removeAttr("disabled");
   alert($('.inputDisabled').attr('disabled'));
});

2
我不明白你的问题。你在问什么? - nicosantangelo
9
使用prop()方法- .prop('disabled', false)。 - Jay Blanchard
1
如果您的问题已经解决,请勾选已接受(真正)的答案,以便其他人了解... - Dhamu
问题在于它在点击后没有被禁用。 - fatiDev
我尝试了所有的建议,问题仍然存在。 - fatiDev
显示剩余2条评论
11个回答

0

尝试使用特殊选择器:

不起作用:$('#ID_Unit').removeAttr("disabled");
起作用:$('select[id=ID_Unit]:disabled').removeAttr("disabled");

所有“select”控件:$('select:disabled').removeAttr("disabled");

“select”是控件类型,类似于“type”等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接