2010-11-11 15 views
8

द्वारा एक चयन सूची विकल्प सेट करना मुझे लगता है कि यह जटिल नहीं होना चाहिए, लेकिन मुझे यकीन है कि मुझे कुछ मामूली याद आ रही है। किसी भी व्यक्ति के लिए धन्यवाद जो मदद कर सकता है!Jquery - आईडी

XSL:

<select id="mySelectList"> 
    <option id="1" description="Blue" /> 
    <option id="2" description="Black" /> 
    <option id="3" description="Green" /> 
</select> 

जे एस:

$("#mySelectList option[id='1']").attr("selected", "selected"); 

संपादित करें: निक की प्रतिक्रिया प्रति मेरी चुनिंदा फिक्स्ड।

उत्तर

12

एक <select> दिखना चाहिए:

$("mySelectList option[id='1']").attr("selected", "selected"); 
+0

Ack खेद, निक पर उदाहरण। जब मैंने इसे अपने प्रश्न में लिखा था तो मैंने अपने टैग पर चयन को याद किया। यह वास्तव में होना चाहिए: <आईडी का चयन करें = "mySelectList"> । मेरे द्वारा उपयोग किए जाने वाले jquery कमांड (और आपने दोहराया) मेरे लिए काम नहीं कर रहा है। क्यों नहीं पता कर सकते हैं। – SethPlante

+0

@ सेठप्लांट - क्या आप इसे 'document.ready' हैंडलर के अंदर चला रहे हैं? –

+0

यूप। अन्य पोस्टर पर मेरी टिप्पणी देखें। Id = "1" के बजाय मूल्य = "1" का उपयोग करने के लिए स्विचिंग काम कर रहा है, लेकिन मैं आईडी का उपयोग कर समस्या के साथ क्या हो रहा है यह जानने की कोशिश करता रहा हूं। – SethPlante

0

HTML4 में, आईडी गुण:

<select id="mySelectList"> 

या यदि आप सचमुच तत्व चाहते हैं और है कि XML है, # एक element selector के लिए निकालने के लिए, इस तरह एक पत्र से शुरू होना चाहिए, संख्या नहीं (see the specifications)। जैसे

<select id="mySelectList"> 
    <option id="opt1" description="Blue" /> 
    <option id="opt2" description="Black" /> 
    <option id="opt3" description="Green" /> 
</select> 

तो तुम

$('#mySelectList option[id="opt1"]); 
+0

वे एचटीएमएल 4 * में एक नंबर * से शुरू नहीं हो सकते हैं, एचटीएमएल 5 के गोद लेने के बाद, यहां से इसके बारे में विशिष्ट होना चाहिए । –

+0

@ निक हां, महत्वपूर्ण स्पष्टीकरण के लिए धन्यवाद। – lonesomeday

+0

प्रतिक्रिया के लिए धन्यवाद, lonesomeday। मैंने सुझाए गए बदलाव किए लेकिन अभी भी काम नहीं कर रहा है। यह सुनिश्चित नहीं है कि आईडी का उपयोग करने की कोशिश करने से यह नफरत करता है, लेकिन जब मैंने "मूल्य" का उपयोग करने के लिए स्विच किया, तो यह काम करता था। दुर्भाग्यवश, "आईडी" से "मूल्य" पर स्विच करने के लिए कुछ बैक-एंड जावा फ़िक्स की आवश्यकता होती है। कोई अन्य विचार? – SethPlante

1

आपका कोड आप क्या चाहते हैं का चयन करना चाहिए कर सकता है।

क्या आप वाकई अपने <option> को टेक्स्ट मान के बिना चाहते हैं?

शायद तुम

<select id="mySelectList"> 
    <option id="1" description="Blue">Blue</option> 
    <option id="2" description="Black">Black</option> 
    <option id="3" description="Green">Green</option> 
</select> 

भी ध्यान रखें कि आप पहले आइटम है, जो डिफ़ॉल्ट रूप से चयनित चयन में रखना चाहते हैं।

http://www.jsfiddle.net/Zfx3e/

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