मैं उन सभी चेकबॉक्सों के मूल्यों को प्राप्त करने की कोशिश कर रहा हूं जो वर्तमान में चेक किए गए हैं और उन्हें एक सरणी में संग्रहीत करते हैं। यहाँ अब तक मेरा कोड है:
$("#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], संदर्भ, दस्तावेज़: jquery: 1.9.1: "1.917"
मैं सिर्फ आईडी (इस मामले में पहले 3 आइटम) चाहूंगा।
$.eachवांछित आउटपुट प्राप्त करने के लिए मानों का उपयोग करके और उन्हें धकेल कर :
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"
हालाँकि, मैं इसका उपयोग करना चाहूंगा $.map, क्योंकि यह मुझे कोड की एक पंक्ति बचाता है और प्रीटियर है।
धन्यवाद
$.map। समाधान के लिए धन्यवाद, यह काम करता है।