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

.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 回答
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 回答