मैं JQuery map समारोह का उपयोग कर रहा आदानों 'मूल्यों की एक सरणी प्राप्त करने के लिए:jQuery.map से आउटपुट के रूप में सहयोगी सरणी कैसे प्राप्त करें?
{
id1: value1,
id2: value2
}
मैं JQuery map समारोह का उपयोग कर रहा आदानों 'मूल्यों की एक सरणी प्राप्त करने के लिए:jQuery.map से आउटपुट के रूप में सहयोगी सरणी कैसे प्राप्त करें?
{
id1: value1,
id2: value2
}
var values = inputs.map(function() {
var obj = {};
obj[ this.id ] = $(this).val();
return obj;
}).get();
:
var inputs = $("[id^='field']");
var values = inputs.map(function() {
return $(this).val();
}).get();
मैं [आईडी, मूल्य] के एक साहचर्य सरणी प्राप्त करना चाहते हैं यदि वे select
या radio
इनपुट नहीं हैं, तो $(this).val()
के बजाय this.value
का उपयोग करें।
या यदि आप केवल एक वस्तु चाहते थे, तो .each
का उपयोग करें।
var obj = {};
inputs.each(function() {
obj[ this.id ] = $(this).val();
});
आप वस्तुओं की एक सरणी चाहते थे, और अगर आपके इनपुट उनके name
संपत्ति है, तो आप भी serializeArray
इस्तेमाल कर सकते हैं तो।
var values = inputs.serializeArray();
.map()
एक सरणी देता है, इसलिए यदि आप कुंजी के रूप में आईडी मूल्यों के साथ एक वस्तु चाहते हैं, तो आप इसे इस प्रकार कर सकते हैं:
function getFieldValues() {
var values = {};
$("[id^='field']").each(function() {
values[this.id] = this.value;
});
return(values);
}
जानना उत्सुक है कि आप 'वापसी (मान) 'का उपयोग क्यों कर रहे हैं। यह एक समारोह की तरह दिखता है। – RightSaidFred
रिटर्न सिंटैक्स एक व्यक्तिगत पसंद है क्योंकि दोनों कानूनी हैं (माता-पिता के साथ या बिना)। कुछ परिस्थितियां हैं (जब आपके पास एक और जटिल कथन है कि आप लौट रहे हैं) कि माता-पिता उचित संचालन के लिए आवश्यक हैं, इसलिए मैं हमेशा उनका उपयोग करना चुनता हूं। – jfriend00
मैं देखता हूं। मैं जो नकारात्मकता देखता हूं वह यह है कि सिंटैक्स का प्रकार शुरुआती भ्रमित कर सकता है। भ्रम का एक आम बिंदु 'टाइपोफ़ x' बनाम' टाइपोफ (x) 'है। – RightSaidFred
यह ऑब्जेक्ट की श्रृंखला का निर्माण करेगा। मुझे लगता है कि वह सिर्फ एक वस्तु प्राप्त करना चाहता है। –
@ फ़ेलिक्सक्लिंग: मुझे लगता है कि आप सही हैं। मैं तब तक अपडेट करूंगा जब तक कि कोई और मुझे मारता न हो। ;) – RightSaidFred
@ राइटसाइडफ्रेड: हां, फ़ेलिक्स सही है, मैं ऑब्जेक्ट की एक सरणी नहीं चाहता हूं। – Homam