所以我有一个这样的按钮:
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
如何在需要时禁用和启用它?我试过 disabled="disable"
但重新启用它是个问题。我尝试将其设置回 false 但这并没有启用它。
原文由 k.ken 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我有一个这样的按钮:
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
如何在需要时禁用和启用它?我试过 disabled="disable"
但重新启用它是个问题。我尝试将其设置回 false 但这并没有启用它。
原文由 k.ken 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于您首先要禁用它,因此启用它的方法是将其 disabled
属性设置为 false
。
要在 Javascript 中更改其 disabled
属性,您可以使用:
var btn = document.getElementById("Button");
btn.disabled = false;
显然要再次禁用它,您将使用 true
代替。
由于您还使用 jQuery 标记了问题,因此可以使用 .prop
方法。就像是:
var btn = $("#Button");
btn.prop("disabled", true); // Or `false`
这是在较新版本的 jQuery 中。较早的方法是添加或删除一个属性,如下所示:
var btn = $("#Button");
btn.attr("disabled", "disabled");
// or
btn.removeAttr("disabled");
仅仅存在 disabled
属性就会禁用该元素,因此您不能将其值设置为“false”。即使是以下也应该禁用该元素
<input type="button" value="Submit" disabled="" />
您需要完全删除属性 或 设置其属性。
原文由 Ian 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
使用 Javascript
使用 jQuery
1.6 之前的所有 jQuery 版本
jQuery 1.6 之后的所有版本
PS 根据 jquery 1.6.1 的变化 更新了代码。作为建议,请始终使用最新的 jquery 文件和
prop()
方法。