ฉันกำลังพยายามรับค่าของช่องทำเครื่องหมายทั้งหมดที่ตรวจสอบและจัดเก็บไว้ในอาร์เรย์ นี่คือรหัสของฉันจนถึงตอนนี้:
$("#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], context: document, jquery: "1.9.1", constructor function: ..
ฉันต้องการเพียง ID (3 รายการแรกในกรณีนี้)
ด้วยการใช้$.each
และผลักดันค่าไปยังอาร์เรย์ฉันจะได้ผลลัพธ์ที่ต้องการ:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
อย่างไรก็ตามฉันต้องการใช้$.map
เนื่องจากมันช่วยฉันประหยัดบรรทัดและสวยกว่า
ขอบคุณ
$.map
ผมคาดหวังว่าอาร์เรย์ที่แท้จริงจาก ขอบคุณสำหรับวิธีแก้ปัญหามันใช้งานได้