1

我想用 获取选中复选框的值,name="car_type[]"并用所有值提醒最终数组。怎么做?到目前为止,我有这个代码。但它不起作用。我不知道如何正确循环检查复选框并将值添加到数组car_type_arr中。我也无法使用alert(car_type_arr);. 谢谢你的帮助。

$().ready(function(){

        $('.prettycheckbox').click(function(e) {    

            e.preventDefault();

            var car_type_arr = [];

                $("input:checkbox[name=car_type]:checked").each(function()
                        {
                             // here I need to add values to array like in php
                             // e.g. $car_type_arr[] = $the_grabbed_value;
                             // but using javascript syntax
                             // How to do that?
                        });  

            // then I need to alert the array, how to do that in JS?
            alert(car_type_arr);

            return false;
        });

});
4

5 回答 5

2

您可以使用map

var car_type_arr = $("input:checkbox[name=car_type]:checked").map(function() {
                        return this.value;
                   }).get();

console.log(car_type_arr);
于 2013-07-31T07:30:52.850 回答
0
$("input:checkbox[name=car_type]:checked").each(function() {
    car_type_arr.push($(this).val());
}); 
于 2013-07-31T07:28:39.040 回答
0

尝试这个:

$("input:checkbox[name=car_type]:checked").each(function()
    {
        car_type_arr.push($(this).val());
    });
于 2013-07-31T07:38:52.790 回答
0

试试下面的代码:

<input type="checkbox" name="chkBox" value="xxx">
<input type="checkbox" name="chkBox" value="xxx1">
<input type="checkbox" name="chkBox" value="xxx2">
<input type="button" id="btnBox">

$(document).ready(function(){
$("#btnBox").click(function(){
        var car_type_arr = [];

        $("input:checkbox[name=chkBox]:checked").each(function() {                
            car_type_arr.push($(this).val());
            alert(car_type_arr);
    }); 
});
});

演示:http: //jsfiddle.net/XDpBP/

于 2013-07-31T07:47:07.730 回答
0

你的代码应该是这样的,

$().ready(function(){

        $('.prettycheckbox').click(function(e) {    

            e.preventDefault();

            var car_type_arr = [];

                $("input:checkbox[name=car_type]").each(function()
                        {

                              if($(this).is(':checked')){
                                car_type_arr.push($(this).val());
                              }
                        });  

            alert(car_type_arr);

            return false;
        });

});
于 2013-07-31T07:49:45.860 回答