如何点击input[name='select-check']
按钮取消选中所有.toggle
?
$(".toggle").click(function() {
if ($("input[name='select-check']:checkbox").is(":checked")) {
$(".select-all").prop("checked", false);
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="toggle">remove checks.</button>
<div class="post-list">
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 1
</div>
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 2
</div>
</div>
&#13;
答案 0 :(得分:3)
无需if
代码。您可以直接.prop("checked", false)
。并使用select-check
作为名称选择器。
$(".toggle").click(function() {
$("input[name='select-check']:checkbox").prop("checked", false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="toggle">remove checks.</button>
<div class="post-list">
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 1
</div>
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 2
</div>
</div>
答案 1 :(得分:1)
您使用了错误的类(选择器),而不是.select-all
,您需要使用.select-input
。因为您的复选框中有class="select-input"
而不是class="select-all"
$(".toggle").click(function() {
if ($("input[name='select-check']:checkbox").is(":checked")) {
$(".select-input").prop("checked", false);
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="toggle">remove checks.</button>
<div class="post-list">
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 1
</div>
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 2
</div>
</div>
&#13;
答案 2 :(得分:1)
只需使用您在selector
条件中使用的if
$(".toggle").click(function() {
if ($("input[name='select-check']:checkbox").is(":checked")) {
$("input[name='select-check']").prop("checked", false);
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="toggle">remove checks.</button>
<div class="post-list">
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 1
</div>
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 2
</div>
</div>
&#13;
答案 3 :(得分:1)
$(".toggle").on('click',function() {
$("input[name='select-check']:checkbox").prop('checked', false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="toggle">remove checks.</button>
<div class="post-list">
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 1
</div>
<div class="item">
<label class="pick-select">
<input type="checkbox" class="select-input" name="select-check">
</label> 2
</div>
</div>