javascript jQuery:チェックボックスのチェックを全部消す方法
jquery
<p class="search_btn"><input type="submit" value="絞り込む" ></p>をクリックしたときに、チェックボックスのチェックを全部消します。
jQuery(document).ready(function($){
$('.clear_btn').click(function(){ //全部消すをクリックしたとき
var items = $('.search_block').find('input');
$(items).prop('checked', false); //アイテムを全部checkedはずす
});
});
html
<form action="/works/" method="get" >
<?php
$checked ='';
if (!empty($_GET['works_cate']) && is_array($_GET['works_cate'])){
$checked = 'checked';
}
if (!empty($_GET['genre']) && is_array($_GET['genre'])){
$checked = 'checked';
}
?>
<div class="search_block">
<div class="search_box">
<p class="left_box">カテゴリー</p>
<div class="right_box">
<ul class="">
<li>
<label>
<input type="checkbox"
<?php
if (!empty($_GET['works_cate']) && is_array($_GET['works_cate'])) {
if (in_array('2', $_GET['works_cate'])){
echo $checked;
}
}
?>
name="works_cate[]" value="2" >XXXX</label>
</li>
<li>
<label>
<input type="checkbox"
<?php
if (!empty($_GET['works_cate']) && is_array($_GET['works_cate'])) {
if (in_array('3', $_GET['works_cate'])){
echo $checked;
}
}
?>
name="works_cate[]" value="3">XXXX</label>
</li>
<li>
<label>
<input type="checkbox"
<?php
if (!empty($_GET['works_cate']) && is_array($_GET['works_cate'])) {
if (in_array('4', $_GET['works_cate'])){
echo $checked;
}
}
?>
name="works_cate[]" value="4">XXXX</label>
</li>
<li>
<label>
<input type="checkbox"
<?php
if (!empty($_GET['works_cate']) && is_array($_GET['works_cate'])) {
if (in_array('5', $_GET['works_cate'])){
echo $checked;
}
}
?>
name="works_cate[]" value="5">XXXX</label>
</li>
</ul>
</div>
</div>
</div>
<div class="clearfix">
<p class="clear_btn ">チェックを全て外す</p>
</div>
<p class="search_btn"><input type="submit" value="絞り込む" ></p>
</form>