jQueryマップ関数を使用してチェックボックスの値を取得しようとしていますが、うまく機能しています。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));
});
});