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
for
disabled
不能正常工作(对于较旧的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");