我更喜歡從特定的複選框組中取得複選框取決於我點擊了哪個按鈕,我用$('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)。謝謝! –