使用 jQuery 删除“禁用”属性
在给定的代码中,尝试禁用输入,然后再次启用它们单击链接。但是,该解决方案并没有按预期运行。
解决方案:
要有效删除“disabled”属性,请使用 prop() 方法而不是removeAttr ()。正确的代码是:
$("#edit").click(function(event){ event.preventDefault(); $('.inputDisabled').prop("disabled", false); // Element(s) are now enabled. });
为什么使用 prop()?
prop() 应该用于“disabled”等属性,而 attr()应该用于属性。在 jQuery 3.0 之前的版本中,removeAttr() 还会将相应的布尔属性设置为 false,从而导致现代浏览器中的错误行为。另一方面,prop() 只设置属性值,而不影响属性。
附加说明:
jsFiddle 示例:https://jsfiddle.net /
以上是为什么使用 Prop() 而不是 RemoveAttr() 来禁用表单输入?的详细内容。更多信息请关注PHP中文网其他相关文章!