jQuery禁用基于Radio选择的SELECT选项(需要支持所有浏览器)
好的,在这里遇到一些麻烦,想在选择收音机时禁用一些选项。选择ABC时,禁用1,2和3选项等...
$("input:radio[@name='abc123']").click(function() { if($(this).val() == 'abc') { // Disable $("'theOptions' option[value='1']").attr("disabled","disabled"); $("'theOptions' option[value='2']").attr("disabled","disabled"); $("'theOptions' option[value='3']").attr("disabled","disabled"); } else { // Disbale abc's } });ABC: <input type="radio" name="abc123" id="abc"/>123: <input type="radio" name="abc123" id="123"/><select id="theOptions"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="a">a</option> <option value="b">b</option> <option value="c">c</option></select>
不工作任何想法?
更新:
好的我启用/禁用工作但是出现了一个新问题。我的选择框的禁用选项仅适用于FF和IE8。我测试了IE6,而且残疾人无法正常工作。我试图使用hide()和show()也没有运气。基本上我需要隐藏/禁用/删除选项(适用于所有浏览器),并且如果选择了其他无线电选项则能够将它们添加回来,反之亦然。
结论:
感谢所有解决方案,他们中的大多数都回答了我原来的问题。对所有人提出了很多建议:)
哔哔one
慕盖茨4494581
相关分类