我不確定是否正確制定了標題,但邏輯是這樣的。
我有4個複選框,3是和1沒有。選擇3 是將取消選中否並選擇否將取消選中是。
我的jQuery按如下:
即使在添加attr(「checked」,false)後也允許檢查複選框
var yes = $("input[type=checkbox].yes");
if (yes.length == yes.filter(":checked").length) {
$("#no").attr("checked", false);
} else if($("#no").is(":checked")) {
yes.attr("checked", false);
} else {
// do nothing
}
它的工作原理。但是,如果我檢查全部是的,我將無法選擇否。相反,我需要取消選中1 是選擇否。 沒有。如果我檢查否,全部是的將被取消選中。不過,我需要取消選中否能夠再次選擇是。
請問有沒有辦法我仍然可以選擇否全部是是是否被選中?
謝謝!
UPDATE
包括HTML現在
<form id="checkbox-testing" >
<div class="checkform">
<label>
<input class="yes" type="checkbox" value="Yes, 1" id="yes1"><span> Yes, 1</span>
</label>
<label>
<input class="yes" type="checkbox" value="Yes, 2" id="yes2"><span> Yes, 2</span>
</label>
<label>
<input class="yes" type="checkbox" value="Yes, 3" id="yes3"><span> Yes, 3</span>
</label>
<label>
<input type="checkbox" value="No" id="no"><span> No</span>
</label>
</div>
<input type="submit" value="Test" />
</form>
添加HTML標記 – guradio
@guradio。你能詳細說明嗎?謝謝! – thebeast22
如果這是一個二進制狀態,可以將你的html和js – guradio