我有2個複選框,如果您選中一個框,另一個框將被取消選中。但由於某種原因,我不能取消選中已經檢查的框無法取消選中複選框(jQuery)
jQuery(document).ready(function(){
jQuery("input[type='checkbox']").on('click', function() {
jQuery("input[type='checkbox']").removeClass('selected').attr('checked', false);
jQuery("input[type='checkbox']").parent().removeClass('selected');
jQuery(this).parent().addClass('selected')
jQuery(this).attr('checked', true);
});
任何想法爲什麼會發生這種情況?
解決方案(感謝斯里)
$('input.example').on('change', function() {
if($(this).is(':checked'))
{
$('input.example').not(this).prop('checked', false);
$('input.example').parent().removeClass('selected');
$(this).parent().addClass('selected');
}
else
{
$('input.example').parent().removeClass('selected');
}
});
.selected {
background-color:red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type="checkbox" class="example" />
</div>
<div>
<input type="checkbox" class="example" />
</div>
你爲什麼要使用此複選框?使用具有相同名稱的單選按鈕,甚至不需要任何JS代碼 –
您是否也有HTML?或者你可以在這裏設置一個例子:https://jsfiddle.net – Niklas
接受答案,而不是後問題部分。 –