我有一个输入框,我希望禁用它并同时隐藏它以避免移植表单时出现问题。
到目前为止,我有以下代码来隐藏我的输入:
$(".shownextrow").click(function() {
$(this).closest("tr").next().show().find('.longboxsmall').hide();
});
这是因此被隐藏的输入:
<input class="longboxsmall" type="text" />
我怎样才能将禁用属性添加到输入中?
$("input").attr("disabled", true);
至...我不知道更多了。
现在是 2013 年 12 月,我真的不知道该告诉你什么。
首先它总是.attr()
,然后就一直是.prop()
,所以我回到这里更新了答案并使其更加准确。
一年后,jQuery 再次改变了主意,我什至不想跟踪这一点。
长话短说,到目前为止,这是最好的答案:“你可以同时使用两者......但这取决于情况。”
你应该阅读这个答案:https://stackoverflow.com/a/5876747/257493 https://stackoverflow.com/a/5876747/257493
他们针对该更改的发行说明包含在此处:
.attr() 和 .prop() 都不应该用于获取/设置值。请改用 .val() 方法(尽管使用 .attr("value", "somevalue") 将继续有效,就像 1.6 之前的那样)。
首选用法摘要
.prop() 方法应用于布尔属性/属性以及 html 中不存在的属性(例如 window.location)。所有其他属性(您可以在 html 中看到的属性)可以并且应该继续使用 .attr() 方法进行操作。
或者换句话说:
“.prop = 非文档内容”
“.attr” = 文档内容
...
...
希望我们都能在这里学到有关 API 稳定性的一课......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)