2010-04-04 6 views

उत्तर

25

आप इस तरह यह कर सकते हैं:

var valToSelect = "1"; 
$("#mySelect option[value='" + valToSelect + "']").attr("selected", "true"); 

यहां एक त्वरित उदाहरण है: http://jsfiddle.net/ZyAHr/

बस किक के लिए, यहाँ एक विकल्प के उदाहरण है अगर यह स्थिति फिट बैठता है:

var values = $("select").val(); 
values.push("1"); 
$("select").val(values); 

यहां इसका एक त्वरित उदाहरण दिया गया है: http://jsfiddle.net/FBRFY/

यह दूसरा दृष्टिकोण इस तथ्य का लाभ उठाता है कि एकाधिक<select> तत्व एक सरणी देता है, स्ट्रिंग नहीं। आप इसे प्राप्त कर सकते हैं, किसी भी मान को जोड़ या हटा सकते हैं, फिर इसे .val() का उपयोग करके फिर से सेट कर सकते हैं और इसे नए चयन के साथ अपडेट किया जाएगा।

+0

@Nick Craver - अगर मैं केवल मूल्य (नहीं प्रदर्शन) है क्या। मान लें कि बॉब प्रदर्शन है और मान 1 – leora

+0

@oo है - यह उस मामले में काम करता है, एक पल मैं एक उदाहरण के साथ अपडेट करूंगा। –

+0

@ कॉम के बाद कोड की दूसरी पंक्ति में निकक्रैवर ब्रो सचमुच चीजों को गड़बड़ कर रहा है। –

2

ListBox है कि बहु चयन मोड में इसका इस्तेमाल में:

$('#ListBox1').find('option:selected').map(function() { 
    alert($(this).text()); 
    }); 
संबंधित मुद्दे