我无法弄清楚为什么单击另一个按钮时我的按钮不会重新启用。任何帮助将不胜感激
我的代码如下:
$(document).ready(function() {
$('#btnAdd').click(function() {
// enable the "remove" button
$('#btnDele').attr('disabled','');
}
});
在这里演示:http: //jsfiddle.net/ATzBA/2/
我无法弄清楚为什么单击另一个按钮时我的按钮不会重新启用。任何帮助将不胜感激
我的代码如下:
$(document).ready(function() {
$('#btnAdd').click(function() {
// enable the "remove" button
$('#btnDele').attr('disabled','');
}
});
在这里演示:http: //jsfiddle.net/ATzBA/2/
$('#btnDele').attr('disabled',false);
应该做的伎俩。
你也可以试试$("#btnDele").removeAttr('disabled');
prop 函数是在 JQuery 中执行此操作的正确方法。
$('#btnDele').prop('disabled', false); //enabled
$('#btnDele').prop('disabled', true); //disabled
$('#btnDele').prop('disabled'); //returns true if disabled, false if enabled.
请参阅此处的文档。
“禁用”属性必须完全删除,而不仅仅是设置为 null/空字符串。你需要使用 jQuery 的removeAttr()
:
$(function(){
$('#btnAdd').click(function(e){
$(this).removeAttr('disabled');
});
});
有人在这里谈论它/浏览器兼容性问题:Toggle input disabled attribute using jQuery
我不使用 .attr 函数,而是使用 Jquery UI 并使用 $('#btnDele').button("enable"); http://docs.jquery.com/UI/Button#methods
$(document).ready(function() { $('#btnAdd').click(function() {
// to enable the "remove" button
// set 'disabled to false'
$('#btnDele').attr('disabled','false');
}); });