2012-03-13 12 views
0

現在jqueryを使用してチェックされているすべてのチェックボックスの値を取得する必要があります。配列にすべて入れても問題はありませんそれ。誰でも書き込み方向を教えてくれますか?jqueryで同じクラスの複数のチェックボックスの値を取得する方法

これはこれまで私が使用しているものです。私は現在チェックされているすべての値を私が持っているdivに送信しようとしています。

function cityPopulate() { 


     var arr44 = new Array(); 
     var cityNames22 = $("input[name=city_select[]]:checked").each(function(){arr44.push(this.value);}); 



     $("#city_pop").append(cityNames22.val()); 
    } 

     When I try the code above, it just gives me the value of the first checkbox I check only. Not all of the rest. 
+0

これまでのコードを投稿できますか? –

+0

重複する可能性があります:http://stackoverflow.com/questions/786142/how-to-retrieve-checkboxes-values-in-jquery –

答えて

2

をあなたは私があなたの正確なスキーマで推測している必要があり、コードを見て、しかしmap()を使用しませんクラスを使用してチェックボックスにあなたが動作するはず配列を作成するために指定し、これを試してみてください。

var checkboxValues = $('.myCheckbox:checked').map(function() { 
    return $(this).val(); 
}).get(); 

checkboxValuesは、その後のすべての値を持つ配列が含まれますチェックされたチェックボックス。

+0

これは私がjavascriptエラーで実際に働いている原因です。この配列をどのように表示するのですか?今度は表示されません。オブジェクトにはメソッドvalがありません。 –

+0

配列を文字列として表示するには、 '$("#city_pop ")に' join() 'する必要があります。 .join( '、')); ' –

0

あなたがチェックボックスに割り当てられているクラスに応じて、それは次のようになります:

var values = []; 

$('.checkboxclass').each(function(){ 
    var $this = $(this); 
    if ($this.is(':checked')) { 
    values.push($this.val()); 
    } 
}); 
関連する問題