我想知道我是否可以验证复选框是否可以被选中,每个问题只有一个选项,比如单选按钮。但是,我对所有复选框使用相同的类,即使它们具有不同的标题。
是否可以验证每个问题,而不是使用类名进行验证?对于每个问题,我只想单击是或否。
下面是HTML和Jquery代码。提前谢谢。
- HTML --
<div><label class="k-checkbox-label" >Question 1</label>
<input type="checkbox" id="q1_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q1_no" class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
<div><label class="k-checkbox-label" >Question 2</label>
<input type="checkbox" id="q2_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q2_no" class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
<div><label class="k-checkbox-label" >Question 3</label>
<input type="checkbox" id="q3_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q3_no"class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
<div><label class="k-checkbox-label" >Question 4</label>
<input type="checkbox" id="q4_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q4_no" class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>-代码
$('input.k-checkbox').on('change', function() {
$('input.k-checkbox').not(this).prop('checked', false);
});发布于 2021-02-20 00:29:41
使用.closest()方法,您可以选中另一个复选框,以将其.find()属性设置为与所单击的复选框相反的属性。
换句话说,在下面的代码片段中,!this.checked是与单击复选框相反的布尔值...适用于另一个。
$("input.k-checkbox").on("click", function(){
$(this).closest("div").find("input.k-checkbox").not(this).prop("checked", !this.checked)
})<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<label class="k-checkbox-label" >Question 1</label>
<input type="checkbox" id="q1_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q1_no" class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
<div><label class="k-checkbox-label" >Question 2</label>
<input type="checkbox" id="q2_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q2_no" class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
<div><label class="k-checkbox-label" >Question 3</label>
<input type="checkbox" id="q3_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q3_no"class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
<div><label class="k-checkbox-label" >Question 4</label>
<input type="checkbox" id="q4_yes" class="k-checkbox">
<label class="k-checkbox-label" >Yes</label>
<input type="checkbox" id="q4_no" class="k-checkbox uk-margin-left">
<label class="k-checkbox-label" >No</label>
</div>
https://stackoverflow.com/questions/66280634
复制相似问题