我想选择所有点击儿童的复选框。例如,在下面的代码片段中,我希望它选择第一个“is-wine”,但不是第二个。目前,它也不选择。选择符合条件的'子女'
任何想法如何得到这个工作?
THX
<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>
我也很困惑,你'.click-me'div没有任何子女 – kmb64
好吧,忽略孩子的概念。我想我问的是如何做到最好,在所选择的点上下降,忽略其他。 – timpone