2011-06-12 24 views
1

チェックボックスをオンにしたチェックボックスと、チェックされたチェックボックスの値をすべて取得する関数を呼び出します。これらのチェックボックスを作成するためのチェックされている場合は、動的に作成されたチェックボックスから値を取得します。

コードは次のとおりです。

for (var loop=0; loop < count; loop++) 
{ 

    var chap = document.createElement("input"); 
    chap.type = "checkbox"; 
    chap.value = nearby[loop]; 
    chap.id = nearby[loop]; 

    document.getElementById("mapdisplay").appendChild(chap); 
    var nearo = nearby[loop]; 
    var s  = document.getElementById("mapdisplay"); 
    var text = document.createTextNode(nearby[loop]); 
    s.appendChild(text); 
    var br  = document.createElement('br'); 
    s.appendChild(br); 
} 

は、今私がチェックされている値を取得します。私はこれをしよう(ただし、利用可能に)

function fsearch() 
{ 
    var p  = x; 
    var narr = new Array(); 
    narr=nearby;//a global arr 
    var checked_vals = new Array(); 
    $('#mapdisplay input:checkbox:checked').foreach() 

      { 
       checked_vals.push(this.value); 

      } 

生成された値のidは、アレイ状にあるにチェック値を取得するために何かを提案してくださいしています。 $("#nearby[0]").val()は使用できません。

答えて

4
var checkedCheckBoxesValueArray = $('#mapdisplay input:checkbox:checked').map(
    function(){ 
    return this.value; 
}).get(); 
+0

+1。 :) –

1

正しい構文は次のようになります。

$('#mapdisplay input:checkbox:checked').each(function(index) { 
    checked_vals.push($(this).val()); 
}); 

ライブテスト・ケース:なしプッシュ付きのエレガントなソリューションのためのhttp://jsfiddle.net/e6Sr3/

関連する問題