現在チェックされているすべてのチェックボックスの値を取得して配列に格納しようとしています。これまでの私のコードは次のとおりです。
$("#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]、コンテキスト:document、jquery: "1.9.1"、コンストラクター:function、init:function…]
IDのみ(この場合は最初の3項目)が欲しいのですが。
$.each
値を使用して配列にプッシュすると、目的の出力が得られます。
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004"、 "517299e7c9f26782a7000003"、 "51729975c9f267f3b5000002"]
ただし$.map
、を使用したいのは、コードを1行節約し、見栄えがよいためです。
ありがとう
$.map
。解決策をありがとう、それは機能します。