我使用下面的代码来禁用提交按钮JQuery的启用/禁用提交按钮在IE7
$("input[type='submit']").attr("disabled", "disabled");
而这种代码可重新启用它:
$("input[type='submit']").removeAttr("disabled");
它工作正常,在所有我试过IE7以外的浏览器。IE7会禁用按钮,但当它重新启用时,按钮仍然看起来被禁用。
启用此按钮,并点击,尽管光标和灰色的:
(A同事曾与IE8相同的麻烦,但我无法重现它。)
我有一个解决方法来完成这项工作,但它很丑陋。我有两个按钮,一个是禁用的,一个不是。首先,我显示禁用的并隐藏启用的按钮。
$("input[type='submit']:first").css("display","inline"); //show disabled
$("input[type='submit']:last").css("display","none"); //hide enabled
...
<input name="Submit" type="submit" value=" Sign In " tabindex=3 disabled>
<input name="Submit" type="submit" value=" Sign In " tabindex=3 >
当我的“if”条件得到满足时,我隐藏禁用的提交并显示启用的提交。
是否有更优雅的CSS或JQ解决方案来解决这个问题?
您的解决方案可能实际上是最佳的:http://stackoverflow.com/questions/1068568/disabled-buttons-in-css – rkw