似乎禁用按钮 "onclick"功能在触发程序时仍然被触发,例如:
<div>
<input type="button" onclick="save()" id="saveButton" value="save" disabled="disabled" />
<input type="button" onclick="byPassDisabled()" value="bypass disabled button"/>
<div id="counter">0</div>
Run Code Online (Sandbox Code Playgroud)
function save(){
var count = parseInt($('#counter').html());
$('#counter').html(++count);
}
function byPassDisabled(){
$('#saveButton').click();
}
Run Code Online (Sandbox Code Playgroud)
见http://jsfiddle.net/WzEvs/363/
在我的情况下,键盘快捷键绑定到触发按钮上的".click()"的功能.我发现必须禁用shorcuts或检查按钮是否已被禁用非常烦人.我更喜欢解决这个问题的一般解决方案.