我希望能够在用户开始在文本字段中输入时禁用页面上的选择菜单。这是因为文本字段是输入数据的另一种方式,禁用下拉菜单将有助于使其更清晰。基于文本字段值动态禁用选择菜单
我知道我可以使用这样的:
<select name="specialty" id="specialty" disabled="disabled">
永久禁用的选择,但有动态分配该属性的方式,当文本字段的值更改?我知道没有css属性可以完成文本输入和textareas。
的东西,我发现是内选择禁用选项一个jQuery解决方案:
Disable select options based on value *through the HTML only!*
我试图修改此禁用整个选择,但没有成功(文本字段的id为testinput):
<script type="text/javascript">
$("#testinput").change(function(){
$("#specialty").attr("disabled","disabled");
}
);
</script>
这是一个简化版本(真正的功能应该检查testinput字符串的长度,决定是否启用或禁用基于这样的选择),但如果有人能帮助我得到这个工作,然后修改它很容易。
OK现在有事情真的很混乱。我从页面中删除了所有的Javascript/JQuery,包括事件调用,现在选择框一直处于禁用状态! – jovan 2012-03-02 17:29:58
@robert:你确定你已经从HTML中删除了'disabled =“disabled”'? – 2012-03-02 17:30:47
这从来没有在HTML中,我只是再次检查,它不在那里。这真是令人困惑。在页面上绝对没有调用Javascript,但select被禁用。 – jovan 2012-03-02 17:32:03