【发布时间】:2013-12-19 16:02:33
【问题描述】:
所以我有这段代码:
var delete_disabled = (parseInt(row.attr("data-state"), 10) === serverVars.obligationStateNotStarted) ? '' : 'disabled="disabled"';
newHtml += "<button class=\"delete small\"" + delete_disabled + " title=\"" + labelDelete + "\"><i class=\"icon-trash\"></i></button>";
它检查是否满足某个条件,如果满足则禁用该按钮,但是一旦禁用该按钮,我希望单击它时仍会发生某些事情吗?我已经尝试了我能想到的一切,并希望得到一些建议。 在此先感谢:)
【问题讨论】:
-
使用它的布局来给人一种它被禁用的印象,但不要禁用它,只需为点击事件附加一个不同的处理程序。
-
不要禁用它,让它看起来像被禁用(从用户的角度来看,灰色文本和背景等)并用变量或其他东西处理它的状态。
-
这不是禁用按钮,而是通过替换/重新解析它的 HTML 来破坏它,以便拥有一个带有(甚至不是标准的)禁用键盘的全新且不同的按钮。使用属性
disabled="disabled" -
禁用一个按钮并假装它在禁用时仍然做某事是一个很大的“不”恕我直言。
标签: javascript jquery button