クリックしたボタンに応じて、特定のチェックボックスグループからチェックボックスを取得することをお勧めします。私は$('input[name="' + groupName + '"]:checked')
を使用しました。これにより、コーヒーまたは動物のチェックボックスグループからのチェックボックスのみが選択されます。しかし、私は期待どおりに動作していません。jqueryで異なるグループのチェックボックスが動作しない
<body>
<div>
<input type="checkbox" value="Lion" name="animals" checked />Lion<br>
<input type="checkbox" value="Tiger" name="animals" />Tiger<br>
<input type="checkbox" value="Elephant" name="animals" />Elephant<br>
<input type="checkbox" value="Girafee" name="animals" />Girafee<br>
<input type="submit" id="__mainAnimals" />
<br><br><br><br><br><br>
<input type="checkbox" value="Coffe" name="drinks" checked />Coffe<br>
<input type="checkbox" value="Tea" name="drinks" />Tea<br>
<input type="checkbox" value="Milk" name="drinks" />Milk<br>
<input type="checkbox" value="Mocha" name="drinks" />Mocha<br>
<input type="submit" id="__mainDrinks" />
</div>
<div id="__DIVresult"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#__mainAnimals').click(function() {
getSelectedCheckBoxes('animals');
});
$('#__mainDrinks').click(function() {
getSelectedCheckBoxes('drinks');
});
var getSelectedCheckBoxes = function (groupName) {
var result = $('input[name="' + groupName + '"]:checked');
if (result.length > 0) {
var resultString = result.length + " checkboxe(s) checked<br/>";
result.each(function() {
resultString += $(this).val() + "<br/>";
});
$('__DIVresult').html(resultString);
}
else {
$('__DIVresult').html("No checkbox checked");
}
};
});
</script>
</body>
ようこそstackoverflow @arrafat、あなたが[投票する](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow)に役立つ回答があれば、その答え将来の読者のために[正しい答え](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)としてマークしてください。ありがとうございました! –