現在チェックされているすべてのチェックボックスの値を取得して配列に格納しようとしています。これまでのコードはこれまで通りです:jQueryチェックボックスの値を配列に取得する
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
しかし、これは私が必要以上に出力します。私は値を得るだけでなく、私が欲しくないいくつかの他のものを得る。
[ "51729b62c9f2673e4c000004"、 "517299e7c9f26782a7000003"、 "51729975c9f267f3b5000002"、prevObject:jQuery.fn.jQuery.init [3]、 文脈:文書、jQueryの "1.9.1"、コンストラクタ:関数init: function ...]
私はちょうどIDの(この場合は最初の3つのアイテム)を希望します。 I「はしかし
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
[ "51729b62c9f2673e4c000004"、 "517299e7c9f26782a7000003"、 "51729975c9f267f3b5000002"]
:$.each
を使用して、アレイIが所望得る出力に値を押すことにより
dは$.map
を使用するのが好きです。なぜなら、それは私にコードの行を節約し、よりきれいであるからです。真に結果のjQueryオブジェクトをオンにする非常に終わりhttp://jsfiddle.net/sZQtL/
私は '$ .map'の真の配列を期待していました。ソリューションをありがとう、それは動作します。 –
ありがとう、私はこれをmaに必要としていますTicketcenter – Steven
私はこれについては分かりませんが、 '.get()'が必要な理由は、関数が '.val()'を返すときです。 jQueryコレクション。これは 'map'が' searchIDs'に渡す前にjQueryオブジェクトに戻すためですか? – iconoclast