<select>
JQuery का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट से विकल्पों को जोड़ने के लिए सबसे अच्छी विधि क्या है ?
मैं कुछ ऐसा ढूंढ रहा हूं, जिसे करने के लिए मुझे किसी प्लगइन की आवश्यकता नहीं है, लेकिन मुझे उन प्लगइन्स में भी दिलचस्पी होगी जो वहां हैं।
यह जो मैंने किया है:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
एक साफ / सरल समाधान:
यह एक साफ और सरलीकृत संस्करण है, मत्तम्मा का :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Matdumsa से परिवर्तन: (1) ने परिशिष्ट के अंदर विकल्प के लिए नज़दीकी टैग को हटा दिया () और (2) ने गुणों / विशेषताओं को मानचित्र के दूसरे पैरामीटर के रूप में स्थानांतरित कर दिया ()।
value
यह एक स्ट्रिंग (और हार्ड कोडित) है जिसे उद्धृत करने की आवश्यकता नहीं है।