Şu anda işaretlenmiş olan tüm onay kutularının değerlerini almaya ve bunları bir dizide saklamaya çalışıyorum. Şimdiye kadarki kodum:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Ancak bu ihtiyacım olandan daha fazlasını veriyor. Sadece değerleri almakla kalmıyorum, istemediğim başka şeyler de var.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], bağlam: belge, jquery: "1.9.1", yapıcı
Sadece kimlikler istiyorum (bu durumda ilk 3 öğe).
$.eachDeğerleri kullanarak ve bir diziye iterek, istenen çıktıyı elde ederim:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Bununla birlikte $.map, bana bir satır kod kaydettiği ve daha güzel olduğu için kullanmak istiyorum .
Teşekkürler
$.map. Çözüm için teşekkürler, işe yarıyor.