我试图使用 jQuery map 函数获取选中复选框的值,它工作正常。问题是:当我用input
s (类型复选框)包装时,ul
li
我无法获得选中复选框的值。此外,我希望用户单击复选框本身或li
标记以检查复选框。到目前为止我的尝试:
<form name="myform" action="" method="get">
<ul class="chk">
<li><input type="checkbox" name="chk[]" value="India" />India</li>
<li><input type="checkbox" name="chk[]" value="Pakistan" />Pakistan</li>
<li><input type="checkbox" name="chk[]" value="UK" />UK</li>
<li><input type="checkbox" name="chk[]" value="USA" />USA</li>
<li><input type="checkbox" name="chk[]" value="Russia" />Russia</li>
</ul>
</form>
$(document).ready(function(){
$('.chk li').click(function(){
var c = $(this).children();
var check = $(c).map(function(){
check.attr('checked','checked');
return this.value;
});
console.log($(check));
});
});