クリックした場所の子であるすべてのチェックボックスを選択したいと思います。たとえば、以下のスニペットでは、最初の「is-wine」を選択し、2 番目は選択しないようにします。現在、どちらも選択していません。
これを機能させる方法のアイデアはありますか?
どうも
<script>
$(document).ready(function() {
$('.click-me').on('click',function(){
console.log('about to set');
console.log('here is val: ' + $('.chex input.is-wine').attr('checked'));
if ( $('.chex input.is-wine').children().is(':checked') ) {
$('.chex input.is-wine').children().attr('checked',false);
} else {
$('.chex input.is-wine').children().attr('checked',status);
}
console.log('after setting');
});
});
</script>
<body>
here i am withing sub
<div id='my-killer-id'>
<div class='click-me'>click me to start</div>
<div class='chex'>
<input type='checkbox' class='is-wine' /><br />
<input type='checkbox' class='is-coffee' /><br />
</div>
</div>
<div id='other-vals'>
<div class='chex'>
<input type='checkbox' class='is-wine' /><br />
<input type='checkbox' class='is-coffee' /><br />
</div>
</div>
</body>
編集#1
ここに、私が選択しようとしているもののより現実的なマークアップがあります
<div id='my-killer-id'>
<div class='click-me'>clicke me to start</div>
<div class='chex'>
<!-- would select this -->
<input type='checkbox' class='is-wine' /><br />
<input type='checkbox' class='is-coffee' /><br />
<div class='other-things'>
<!-- would select this -->
<input type='checkbox' class='is-wine' />
<input type='checkbox' class='is-coffee' />
<div class='even-more-things'>
<!-- would select this -->
<input type='checkbox' class='is-wine' />
<input type='checkbox' class='is-coffee' />
</div>
</div>
</div>
</div>
<div id='other-vals'>
<div class='chex'>
<!-- would not select this -->
<input type='checkbox' class='is-wine' /><br />
<input type='checkbox' class='is-coffee' /><br />
</div>
</div>