0

入力があります

<input name="v[]" value="1" type="checkbox">
<input name="v[]" value="2" type="checkbox">
<input name="v[]" value="3" type="checkbox">
<input name="v[]" value="4" type="checkbox">

このコードでチェックした場所

$(document).on('click',"tbody tr", function() {
    if ($(this).hasClass('info')) {
        $(this).removeClass('info');
        $(this).find('input[name="v[]"]').prop('checked', false);
    } else {
        $(this).addClass('info');
        $(this).find('input[name="v[]"]').prop('checked', true);
    }
});

チェックされた入力とその値の配列を取得したい。どうすればできますか?

ありがとう。

4

3 に答える 3

3
var values = $.map($('input[name="v[]"]:checked'), function(el,i) { return el.value });

フィドル

于 2013-02-23T20:49:12.830 に答える
0
var values = $.map($('input[name="v[]"]:checked'), function(obj) {
              return $(obj).val();

});

編集:他の人が私をそれに打ち負かした。

何らかの理由で逆が必要な場合。クリックされていないチェックボックスとその値。

var values = $.map($('input[name="v[]"]:not(:checked)'), function(obj) {
              return $(obj).val();

});
于 2013-02-23T21:13:01.390 に答える
0

.serializeArrayやるべき

$('input').on('click', function(){
    console.log($('input').serializeArray());
});

http://jsfiddle.net/cbm4T/

タイプhttp://jsfiddle.net/cbm4T/1/の入力を取得する例checkbox

$('input').on('click', function(){
    console.log($('input[type=checkbox]').serializeArray());
});
于 2013-02-23T20:51:43.340 に答える