使用 jquery 如何简单地检查它是否是只读的?
这就是我正在尝试的..
$("#item").keydown(function (event) {
//alert(event.keyCode);
if (event.keyCode == 13) {
$("#ok").click();
if ($('#dropLength').prop("disabled") == false) {
$("#dropLength").focus();
return;
}
if ($('#dropUnit').prop("disabled") == false) {
$("#dropUnit").focus();
return;
}
$("#qty").focus();
return ;
}
});
下拉列表也使用 jquery 设置为只读:
if ($('#dropLength').find('option').length <= 1) {
$('#dropLength').attr("disabled", "disabled");
}
if ($('#dropUnit').find('option').length <= 1) {
$('#dropUnit').attr("disabled", "disabled");
}
1.6 之前的遗留解决方案是使用.attr
并将返回值处理为bool
。主要问题是返回类型.attr
已更改为string
,因此与== true
已损坏(参见http://jsfiddle.net/2vene/1/ http://jsfiddle.net/2vene/1/(并切换 jquery 版本))。
与1.6.prop
被引入,它返回一个bool
.
尽管如此,我还是建议使用.is() http://api.jquery.com/is/,因为返回的类型本质上是bool
, like:
$('#dropUnit').is(':disabled');
$('#dropUnit').is(':enabled');
此外.is()
比简单的属性比较更自然(就“自然语言”而言)并且添加了更多条件(例如:.is(':last')
, .is(':visible')
, ... 请参见关于选择器的文档 http://api.jquery.com/category/selectors/).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)