我有id=”content”
div可能包含很多
<input id="chkboxtag1" type="checkbox" value="1"/>
Div可能包含ul
标记。此ul
也可能包含复选框。 div可能包含div或ul,也可能包含复选框。
我是否有可能获得div中所有选中复选框的值(不一定在div内)?
答案 0 :(得分:4)
$('input[type="checkbox"]:checked').each(function(){
alert($(this).val())
})
通过这种方式,您页面上所有选中的复选框都将在屏幕上显示“提醒”。
答案 1 :(得分:3)
var selectedItems = new Array();
$('#content input:checkbox:checked').each(function() {
selectedItems.push($(this).val());
});
答案 2 :(得分:1)
使用以下内容:
var values = [];
$('#content input[type="checkbox"]:checked').each(function() {
values.push($(this).val());
});
答案 3 :(得分:1)
您可以使用.map()
:
var arrayOfValues = $('#content input:checkbox:checked').map(function() {
return this.value;
}).get();
这会获取<div id="content">
下已选中复选框的值数组,您可以将其用作数组,或.join(', ')
获取字符串......无论您想要什么用途。
答案 4 :(得分:1)
以上都是回答 我以为只有直接的孩子才会被征召 但是Jquery很棒!