3 回答

TA貢獻1772條經驗 獲得超6個贊
最后調用.get(),將生成的jQuery對象轉換為真實數組。
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
}).get(); // <----
console.log(searchIDs);
});
根據文檔:
由于返回值是一個jQuery對象,它包含一個數組,因此在結果上調用.get()以使用基本數組是很常見的。

TA貢獻1725條經驗 獲得超8個贊
我對您的代碼進行了一些重構,并相信我附帶了您正在尋找的解決方案?;旧?,不是將其設置searchIDs為.map()I 的結果,而是將值推入數組中。
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = [];
$("#find-table input:checkbox:checked").map(function(){
searchIDs.push($(this).val());
});
console.log(searchIDs);
});
添加回答
舉報