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

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 に答える