アコーディオンコンテナごとにチェックボックスのグループを持つjQueryアコーディオンを使用しています。これらのそれぞれに、2 つのボタン (選択と選択解除) があり、クリックすると、その特定のアコーディオン コンテナー内のすべてのチェックボックスのみを選択/選択解除する必要があります。コードがほぼ正しいと確信しているので、非常に苛立たしいので、誰かが私の愚かさに気づき、兄弟を助けてくれることを願っています:
jQuery:
// Select all for groups:
$(".group_buttons").on("click",function() {
var btn_request = $(this).attr("rel");
var group = $(this);
if(btn_request == "add") {
$(this).parent(".controller_box").find('input:checkbox')
.attr('checked',true);
} else {
$(this).parent(".controller_box").find('input:checkbox')
.attr('checked', false);
}
return false;
});
サンプル HTML:
<div class='controller_box'>
<a href='' rel='add' class='group_buttons'>Select all</a>
<a href='' rel='rem' class='group_buttons'>Select all</a>
<input type='checkbox' name='sample1' value=1 />
<input type='checkbox' name='sample2' value=1 />
</div>