如何使用JavaScript或jQuery启用按钮

时间:2014-09-07 16:51:37

标签: javascript jquery

我能够成功禁用具有以下语法的按钮。

$("#list *").attr("disabled", "disabled").off('click');

但是我还需要在我的函数结束时启用该按钮。任何人请帮我这里如何做到这一点。

3 个答案:

答案 0 :(得分:3)

请勿使用该属性禁用该字段。使用DOM元素的属性。要禁用:

$("#list *").prop("disabled", true);

重新启用:

$("#list *").prop("disabled", false);

答案 1 :(得分:1)

  

.off()方法删除附加了.on()

的事件处理程序

如果在禁用按钮时删除事件处理程序,即使稍后启用它,它也不再具有事件处理程序,因此单击它不会触发它之前的任何功能。否则,在启用事件处理程序之后,您还必须重新绑定事件处理程序。

只需禁用该按钮即可阻止其工作,您根本不必删除click处理程序。

您可以使用$("#list *").prop("disabled", true);停用该按钮,并使用$("#list *").prop("disabled", false);

中提及的wolfgang Stengel {{1}}启用该按钮

答案 2 :(得分:0)

尝试完全删除disable属性。

$('#list').removeAttr('disabled');

Demo fiddle

<强>更新
还有一件事,将disabled设置为true,false,undefined等并不能做任何事情。您可以通过简单地向元素添加disable属性(不传递任何内容)来检查这一点,并将其永久禁用

Updated fiddle

更新2
如上所述,跟随小提琴描述了在禁用属性中传递&#39; true,false,undefined`的影响。

Example