關於選中的複選框有很多問題,但這有些不同。
如果任何複選框被用戶選中,我想顯示一個CSS屬性。如果用戶取消選中所有應該刪除CSS屬性的複選框。
我發現這個代碼jquery如果任何複選框被選中
if (jQuery('#frmTest input[type=checkbox]:checked').length > 0) {
$(".css-check").css("background-color", "yellow");
} else {
$(".css-check").css("background-color", "pink");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="frmTest">
<input type="checkbox" name="vehicle" value="Car" class="test">I have a car
<br>
<input type="checkbox" name="vehicle" value="Car" class="test">I have a bike
<br>
<input type="checkbox" name="vehicle" value="Car" class="test">I have nothing
<br>
</form>
<div class="css-check">TEST</div>
但是這隻能當我把複選框= 「真」。
總之:
如果沒有複選框被用戶檢查,background-color應該是粉紅色。如果勾選了一個複選框,背景顏色應該是黃色的。
什麼時候在上面的代碼得到執行? – Arg0n
可能重複的[jQuery看看是否有任何複選框被選中](https://stackoverflow.com/questions/4086957/jquery-see-if-any-or-no-checkboxes-are-selected) –