【发布时间】:2014-10-02 05:12:13
【问题描述】:
我有以下问题:我有一个选择框,例如3 个值,一个单选按钮组和一个复选框。
我的意图是在选择框中的第三个值被选中或某个(第二个)单选按钮被选中的情况下检查并禁用该复选框。
问题是:每当我选择另一个单选按钮时,复选框被选中但未被禁用,即使选择框是使用第三个值选择的。或者,如果我更改了选择框的值,即使选择了某个单选按钮,复选框也会启用。
我该如何解决这个问题?
提前致谢!!
<select id="sel" >
<option id="opt1" value="0"></option>
<option id="opt1" value="1" >nope</option>
<option id="opt2" value="2" >nope</option>
<option id="opt2" value="3" >this</option>
</select>
<input type="radio" name="11" value="first" id="one"></input>
<input type="radio" name="11" value="second" id="two" ></input>
<input type="checkbox" name="22" value="third" id="third" ></input>
$("input[name='11']").change(function(){
if($("#one").is(":checked")) {
$("#third").prop("checked",true).prop("disabled","disabled");
} else {
$("#third").attr("disabled", false);
}
});
$("#sel").change(function(){
var m = $("#sel").val();
if (m == "3") {
$("#third").attr("checked",true).attr("disabled","disabled");
} else {
$("#third").attr("disabled", false);}
});
这里是链接:
【问题讨论】:
-
ID 必须是唯一的。
标签: jquery checkbox drop-down-menu radio-button