2011-01-24 9 views
19

का उपयोग कर dropdownlist में मान सेट करें।की तरह मेरे dropdownlist में डिफ़ॉल्ट मैं कई विकल्प हैं jQuery

मैं jQuery का उपयोग करके यह कैसे कर सकता हूं?

+0

खैर मैं 'it'sme' मूल्य के माध्यम से उनका चयन करना चाहते हैं। लेकिन हममें से बहुत कम इसके साथ करने की कोशिश करते हैं। लेकिन सभी को धन्यवाद! –

+0

$ ("# myCombobox विकल्प [text = 'it \' s me ']")। Attr ("चयनित", "चयनित"); –

+0

http://stackoverflow.com/questions/292615/how-can-i-set-the-value-of-a-dropdownlist-using-jquery यह एक प्रयास करें .. – Clyde

उत्तर

59

अपने इस के लिए jQuery का उपयोग करना चाहते है, तो संभाल चाहिए, निम्नलिखित कोड का प्रयास करें।

$('select option[value="1"]').attr("selected",true); 

अपडेट किया गया:

विवेक से एक टिप्पणी के बाद, सही ढंग से बताया स्टीवन स्पीलबर्ग अपनी पाठ मूल्य के माध्यम से विकल्प का चयन करना चाहता था।

यहां अपडेट किया गया कोड है।

$('select option:contains("it\'s me")').prop('selected',true); 

आप :contains(text) चयनकर्ता का उपयोग करने के लिए युक्त पाठ के माध्यम से खोजने की जरूरत है।

इसके अलावा jQuery prop विशेषताओं को प्राप्त करने और सेट करने पर इंटरनेट एक्सप्लोरर के लिए बेहतर समर्थन प्रदान करता है।

A working example on JSFiddle

+1

चयनित = "चयनित" भी मान्य है, और [W3Schools] (http://www.w3schools.com/TAGS/tag_option.asp) पर सुझाव दिया गया है। +1 – jmort253

+5

'$ ('चयन करें')। वैल ('कुछ') 'जो आवश्यक है। – karim79

+2

@ आधा क्यूब-प्रश्न के मुताबिक स्टीवन स्पीलबर्ग उन विकल्पों का चयन करना चाहता है, जो टेक्स्ट 'यह मेरा है' मूल्य नहीं है – Vivek

0

यह ठीक काम कर रहा है: jQuery के

$('#country').val($("#country option:contains('It\'s Me')").val()); 
+0

करेंगे नहीं के उपयोग डबल कोट्स के अंदर डबल कोट्स समस्याएं पैदा करते हैं? – jmort253

0

एक पंक्ति यह सब करता है!

$("#myCombobox option[text='it\'s me']").attr("selected","selected"); 
+0

क्या आपको उद्धरणों के भीतर उद्धरणों के साथ समस्या नहीं होगी? JQuery कैसे पता चलेगा कि क्या आपके अंदर के डबल कोट्स बच नहीं गए हैं? शायद मैं यहाँ कुछ याद कर रहा हूँ? – jmort253

+0

@ jmort253 - यदि आप सुसंगत हैं तो आप सिंगल और डबल कोट्स को तब तक मिश्रित कर सकते हैं जब तक कि आप बाहरी स्ट्रिंग को चिह्नित करने के लिए और दूसरे को स्ट्रिंग में आंतरिक रूप से उपयोग करने के लिए उपयोग करते हैं। उदाहरण के लिए। "यह मान्य है" ':) "और" यह अमान्य है "" ":(" –

4

वैल() दोनों ही मामलों

<option value="1">it's me</option>  


$('select').val('1'); // selects "it's me" 

$('select').val("it's me"); // also selects "it's me" 
+3

यह उत्तर http://stackoverflow.com/questions/496052/jquery-setting-the-selected-value- से कॉपी किया गया है ऑफ-ए-सिलेक्ट-कंट्रोल-थ्रू-इसके-टेक्स्ट-विवरण और स्टीवन क्या पूछ रहा है इसका जवाब नहीं देता है। –

+0

मार्क, $ ('चुनें')। वैल ('दो'); समस्या का समाधान होगा .. और क्या स्टीवन पूछा है? –

+0

यकीन नहीं है कि मैं ऐसी स्थिति के बारे में सोच सकता हूं जिसे आप किसी विशेष मूल्य पर सभी चयनों को सेट करना चाहते हैं? :-) '0' को छोड़कर, शायद ... – Hogsmill

1
jQuery("select#cboDays option[value='Wednesday']").attr("selected", "selected"); 
22

तुम बस ऐसा कर सकते हैं:

$('#myCombobox').val(1) 
2
$("#dropdownList option[text='it\'s me']").attr("selected","selected"); 
+0

* यह मुझे उद्धरण * में एक उद्धरण से बचने की जरूरत है। –

+0

इसे इंगित करने के लिए धन्यवाद। – Vivek

0
$('#userZipFiles option').prop('selected', function() { 
     return this.defaultSelected; 
    });  
+0

यह एक चयन बॉक्स के डिफ़ॉल्ट विकल्प प्राप्त करने का सबसे आसान तरीका है – Franco

संबंधित मुद्दे