jquery - Retrieve specific value from Javascript object -
मेरे पास जावास्क्रिप्ट ऑब्जेक्ट है जो जावास्क्रिप्ट व्हेरिएबल को निर्दिष्ट प्रारूप के साथ है:
var घटनाएं = [["आईडी": 20, "ग्राहक आईडी": "मार्क", "ग्राहक नाम": "मार्क विकीकंस", "कोड": "सीटी 6789", "ग्राहक डेट": "\ / दिनांक (1466679600000) \ /", "स्तर "," ग्राहक ",} {" आईडी ": 94," निवल "): [" आईडी ": 92," निवल ": 0," कोड 1 ":" बिक्री "," कोड 2 ": रिक्त," विवरण " "," कोड 1 ":" विक्रय "," कोड 2 ":" विवरण ":" ग्राहक ",}}, {" आईडी ": 21," ग्राहक आईडी ": 14," ग्राहक नाम ":" जॉन स्टेवार्ट " , "कोड": "सीटी 70000", "ग्राहक डेट": "\ / दिनांक (146667970000) \ /", "स्तर": [{"" आईडी ": 102," निवल ": 0," कोड 1 ":" नौकरियां " "कोड 2": "विवरण": "ग्राहक",}, {"आईडी": 106, "निवल": "0", "कोड 1": "कमीशन", "कोड 2": शून्य, "विवरण": " ग्राहक ",}, {" आईडी ": 113," निवल ": 0," कोड 1 ":" संगठन "," कोड 2 ": शून्य," विवरण ":" ग्राहक ",}]}]; और मेरे पास निम्न पाठ और मानों के साथ एक ड्रॉप डाउन है
& lt; चयन करें नाम = "customers_select" id = "customers_select" & gt; & Lt; विकल्प मान = "92" & gt; बिक्री & lt; / विकल्प & gt; & Lt; विकल्प मान = "106" & gt; प्रभाग & lt; / विकल्प & gt; & Lt; विकल्प मान = "113" & gt; संगठन & lt; / विकल्प & gt; & Lt; / चयन & gt; अगर मैं ड्रॉप डाउन से चुनने पर CustomerDate प्राप्त करना चाहता था, तो यह करने का सबसे अच्छा तरीका क्या होगा? के रूप में आप एक स्तर आईडी के लिए चयन (ड्रॉपडाउन) मानचित्र के मान देख सकते हैं, लेकिन स्तर जावास्क्रिप्ट ऑब्जेक्ट में पैरेंट ऑब्जेक्ट की एक संपत्ति है। इसलिए यदि मैं चयन करता हूँ ड्रॉप डाउन से "commissions" , मुझे अपनी वैरिएबल इवेंट का मूल्यांकन करने और दूसरी ऑब्जेक्ट के लिए ग्राहक डेट प्राप्त करने की आवश्यकता है। क्या ऐसा कुछ है जैसे मैं ग्राहक दाता को पास कर इवेंट <कोड> जावास्क्रिप्ट वस्तु सरणी से चयन का मान
दो तरीके तुम यह केर सकते हो।
अपनी जावास्क्रिप्ट वस्तु और मैप के माध्यम से एक हॅश टेबल बनाएं
लूप: इस तरह से कस्टमरडेट्स के लिए:
var hash = {}; हैश ["स्तर -102"] = "\ / तिथि (146667970000) \ /"; हैश ["स्तर -16"] = "\ / तिथि (146667970000) \ /"; हैश ["स्तर -113"] = "\ / तिथि (146667970000) \ /"; ... और इतने पर आप अपने ऑब्जेक्ट के जरिए jQuery के .each () फ़ंक्शन के साथ पाशन कर सकते हैं (और आपको उसमें एक और की आवश्यकता होगी स्तर वस्तु को पार करने के लिए) जावास्क्रिप्ट चयन इवेंट में, आप आईडी ले सकते हैं और एक स्ट्रिंग "level-" + id बना सकते हैं और अपनी हैश तालिका में देख सकते हैं: var customerDate = hash ["Level-" + id]; अपनी जावास्क्रिप्ट ऑब्जेक्ट हर बार खोजें
अपनी जावास्क्रिप्ट ऑब्जेक्ट के रूप में रखें, और जब उपयोगकर्ता ड्रॉप- नीचे, यह एक ईवेंट हैंडलर को निकाल देता है जो आपके जटिल ऑब्जेक्ट के माध्यम से लेवल_आईड की खोज करता है ऐसा करते समय यह वर्तमान "ग्राहक तिथि" को याद कर रहा है, जब यह पाया जाता है, तो आप खोज लूप से बाहर निकलते हैं।
Comments
Post a Comment