Tôi đang cố gắng để có được giá trị của tất cả các hộp kiểm hiện đang được kiểm tra và lưu trữ chúng vào một mảng. Đây là mã của tôi cho đến nay:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Tuy nhiên điều này đầu ra nhiều hơn tôi cần. Tôi không chỉ nhận được các giá trị, mà một số thứ khác tôi không muốn.
[
Tôi chỉ muốn ID (3 mục đầu tiên trong trường hợp này).
Bằng cách sử dụng $.each
và đẩy các giá trị vào một mảng, tôi nhận được đầu ra mong muốn:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Tuy nhiên tôi muốn sử dụng $.map
, vì nó giúp tôi tiết kiệm một dòng mã và đẹp hơn.
Cảm ơn
$.map
. Cảm ơn giải pháp, nó hoạt động.