現在チェックされているすべてのチェックボックスの値を取得して配列に保存しようとしています。これまでの私のコードは次のとおりです。
$("#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: 関数…]
ID のみを希望します (この場合は最初の 3 項目)。
値を使用$.each
して配列にプッシュすることで、目的の出力が得られます。
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
$.map
ただし、コード行を節約でき、よりきれいなので、を使用したいと思います。
ありがとう