jQuery禁用按钮不工作
我曾将事件绑定到我的按钮,如:jQuery禁用按钮不工作,jquery,html,Jquery,Html,我曾将事件绑定到我的按钮,如: $("input[name=add]").live("click",function(){...}); 但我有另一个功能使它们“启用”和“禁用”,如: 但事实上,它并没有像我预期的那样工作。按钮仍然可以点击,活动仍然顺利进行 附言: jQuery 1.4.1 浏览器:IE8,禁用按钮后仍可工作。 浏览器:Chrome,禁用按钮成功。您将希望使用该功能而不是attr: $(this).prop("disabled", true); 及 编辑 OP使用的是jQue
$("input[name=add]").live("click",function(){...});
但我有另一个功能使它们“启用”和“禁用”,如:
但事实上,它并没有像我预期的那样工作。按钮仍然可以点击,活动仍然顺利进行
附言:
jQuery 1.4.1
浏览器:IE8,禁用按钮后仍可工作。
浏览器:Chrome,禁用按钮成功。您将希望使用该功能而不是attr
:
$(this).prop("disabled", true);
及
编辑
OP使用的是jQuery 1.6.1之前的版本,这就是为什么
attr
fordisabled
不能正常工作(对于较旧的IE)。虽然禁用的首选prop
,但1.6.1版attr
也应该(并且确实)起作用 试试$(“输入[type=submit]”)。删除attr(“禁用”)
启用按钮。您可以使用以下命令将“禁用”属性设置为false:
$("input[name='add']").attr("disabled","disabled");
您使用的是哪个版本的jQuery?我无法重现这个问题。有关示例代码,请参见。我怀疑您没有使用正确的选择器,或者您的禁用代码没有被调用。@BookOfZeu它只是一个显示我状态的模拟谓词。按钮可以被禁用和启用,但禁用时仍然可以触发事件。我需要有关此功能的帮助。是否也禁用了属性?例如,disabled=“disabled”
如果我正确阅读了问题,他的问题是他无法禁用按钮,无法重新启用。@PeeHaa-我不是这里的专家,但jQuery文档建议对disabled使用prop而不是attr。OP的问题在于IE8,这让我觉得这可能是prop应该注意的边缘案例之一of@liho1eye-这个SO Q似乎暗示了另一种情况,正如这个链接所暗示的那样,如果OP使用的是jQuery<1.6.1,而不是OP描述的问题,则可能会有所不同。我的意思是,在我使用代码$.attr(“disabled”、“disabled”)禁用按钮后,仍然可以单击该按钮;
$(this).prop("disabled", false);
$("input[name='add']").attr("disabled","disabled");