2013-01-03 84 views
1

我有以下的静态编程按钮:检查禁用的按钮不工作

<a class="btn dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)" id="action" disabled="disabled"> 

而且要检查,如果该按钮被禁用,因此我可以设置preventDefault()方法,因为,如果它没有被设置为已禁用(通过其他功能)按钮必须完成其工作。

<script type="text/javascript"> 
$(document).ready(function(){  

// IF ACTION BUTTON IS DISABLED, DISABLE DROPDOWN CLICK 
if ($('#action').is(':disabled')) { 
alert("inside if"); 
    event.preventDefault(); 
    return false; 
}; 
}); 
</script> 

但它从来没有把我的警报。我可以看到与检查元素的按钮已禁用=“禁用”属性,所以它应该工作。我究竟做错了什么?

注:我使用jQuery,所以如果这是适用的,那么请指出:)

+1

的':disabled'是一个CSS选择器。尝试使用'$('#action')。attr('disabled')' – marekful

+0

http://stackoverflow.com/questions/1164635/how-to-enable-or-disable-an-anchor-using-jquery – Vucko

回答

1
if ($('#action').prop('disabled', true)) { 
    alert("inside if"); 
    event.preventDefault(); 
    return false; 
}; 
+0

hope以上帮助:D –

+0

它确实工作:http://jsfiddle.net/leniel/ZKssP/ –

+0

哦,我认为有写“它不工作”对不起^ _ ^睡觉zzzz –