0

私はこのようなHTMLドキュメントを持っています

<div>
     <span>checkbox 1 : </span><input type="checkbox" value="12" />
     <span>checkbox 2 : </span><input type="checkbox" value="23" />
     <span>checkbox 3 : </span><input type="checkbox" value="38" />
     <span>checkbox 4 : </span><input type="checkbox" value="49" />
</div>
<input type="submit" value="Make" onclick="do_it()" />

チェックされたチェックボックス入力の値を含む配列が必要です。

たとえば、チェックボックス1とチェックボックス3がチェックされている場合、この配列=[12,38]が必要です。

JavascriptとJQueryでいくつかのアイデアを試しましたが、修正できませんでした:(

4

2 に答える 2

4
var arr = $('input[type=checkbox]:checked').map(function(){
       return this.value;
}).get();
于 2013-03-05T19:26:39.860 に答える
-1

別の選択肢ですが、未定義ほど乾燥していません:

http://jsfiddle.net/KTR9r/1/

<div>
     <span>checkbox 1 : </span><input type="checkbox" value="12" />
     <span>checkbox 2 : </span><input type="checkbox" value="23" />
     <span>checkbox 3 : </span><input type="checkbox" value="38" />
     <span>checkbox 4 : </span><input type="checkbox" value="49" />
</div>
<input id="my_submit" type="submit" value="Make" />

$("#my_submit").click(function() {

    var my_array = [];

    $("input:checkbox" ).each(function() {
        if( $(this).prop('checked') ){
            my_array.push( $(this).val() );
        }
    });    

    console.log(my_array);

});
于 2013-03-05T19:35:13.870 に答える