2010-12-03 25 views
50

मैं चुनिंदा, विकल्प टैग का उपयोग करके एक ड्रॉप डाउन सूची चाहता हूं ... लेकिन जब यह पहली बार दिखाई देता है तो मैं चाहता हूं कि यह एक जानकारी हो, जैसे "कृपया एक नाम चुनें" तो उपयोगकर्ता क्लिक करता है ड्रॉप डाउन सूची और उपलब्ध विकल्प से चयन करता है ... मैंने एक विकल्प के रूप में "कृपया नाम चुनें" बनाने की कोशिश की, लेकिन फिर उपयोगकर्ता इसे चुनने में सक्षम होगा ... जो मैं नहीं चाहता हूं। क्या मुझे यह सुविधा रखने के लिए जावास्क्रिप्ट का उपयोग करने की आवश्यकता है या मुझे क्या करने की ज़रूरत है?एचटीएमएल ड्रॉपडाउन सूची का चयन करें

there'a jQuery तरीका यह है, तो यह हो सकता है बहुत उपयोगी

उत्तर

18

रूप <option value="">- Please select a name -</option> है पहला विकल्प और जावास्क्रिप्ट (और बैकएंड सत्यापन) का उपयोग यह सुनिश्चित करने के लिए करें कि उपयोगकर्ता ने खाली मूल्य के अलावा कुछ और चुना है।

+0

लेकिन फिर जैसा कि मैंने कहा, यह दिखाई विकल्पों – aherlambang

+1

मुझे लगता है कि समझ में चुना जा सकता है की सूची में "कृपया एक नाम का चयन करें" होगा। तो आप इसके बजाय क्या पसंद करेंगे? एक बटन जिसे क्लिक करते समय, ड्रॉपडाउन के साथ बदल दिया जाता है? (व्यंग्यात्मक नहीं है .. यह एक विकल्प होगा, लेकिन पहुंच के लिए अपमानजनक होना चाहिए।) यदि आप केवल एक ड्रॉपडाउन के साथ रहना चाहते हैं, तो मुझे नहीं लगता कि मैंने जो भी उल्लेख किया है उससे कोई दूसरा तरीका नहीं है। – simshaun

0

एक जावास्क्रिप्ट नियंत्रण करें कि इससे पहले कि गाल प्रस्तुत कि चुना गया विकल्प आपके पहला विकल्प के लिए अलग है

3

हो सकता है कि यह आप जावास्क्रिप्ट http://htmlhelp.com/reference/html40/forms/option.html

अक्षम करें देखें विकल्प

+0

यह कुछ जावास्क्रिप्ट हैक से अधिक उचित है। मेरा मानना ​​है कि आपको इसे चुनना और अक्षम करना होगा हालांकि। साथ ही, आप अक्षम विशेषता जोड़ने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। – Hayden

3

सरल बिना हल मदद कर सकते हैं, मुझे लगता है। onclick विशेषता अच्छी तरह से काम करता है ...

<select onchange="if(this.value == '') this.selectedIndex = 1; "> 
    <option value="">Select an Option</option> 
    <option value="one">Option 1</option> 
    <option value="two">Option 2</option> 
</select> 

के बाद एक अलग विकल्प चुना जाता है, अगर पहला विकल्प चुना जाता है, विकल्प 1 चयन किया जाएगा। यदि आप जावास्क्रिप्ट पर स्पष्टीकरण चाहते हैं, तो बस पूछें।

<select> 
    <option value="" disabled="disabled" selected="selected">Please select a name</option> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
</select> 

पृष्ठ लोड हो तो इस विकल्प को डिफ़ॉल्ट रूप से चयनित किया जाएगा:

+1

आपको इसके लिए वास्तव में जेएस की आवश्यकता नहीं है, केवल मूल HTML :) –

+0

उन्होंने कहा कि एक jQuery ठीक था, तो क्लाइंट साइड सत्यापन के साथ क्यों न जाएं। जब तक यह संवेदनशील जानकारी न हो, तब तक सर्वर साइड सत्यापन के साथ जाने की आवश्यकता नहीं है। संपादित करें: अपनी पोस्ट देखी गई। तुम सही थे भूल गए कि आप विशिष्ट विकल्पों को अक्षम कर सकते हैं। – Yoshiyahu

103

इस प्रयास करें। हालांकि, जैसे ही ड्रॉप-डाउन क्लिक किया जाता है, उपयोगकर्ता इस विकल्प को फिर से चुनने में सक्षम नहीं होगा।

उम्मीद है कि इससे मदद मिलती है।

+0

यह क्रोम में काम करता है लेकिन फ़ायरफ़ॉक्स में नहीं (एफएफ 4)। – smci

+0

@ एसएमसीआई जब मैंने इसे पोस्ट किया, मैंने इसे एफएफ में परीक्षण किया और यह बिल्कुल वर्णन के रूप में काम किया। यकीन नहीं है कि मैं किस संस्करण का उपयोग कर रहा था, फिर भी, लेकिन मैंने अभी इसे एफएफ 8.0 में परीक्षण किया और यह अभी भी काम करता है। –

+0

उहह। कम से कम यह उबंटू कैनोनिकल 1.0 – smci

0

यह मैं कैसे JQuery के साथ ऐसा कर रहा है ...

jQuery-वॉटरमार्क प्लगइन (http://code.google.com/p/jquery-watermark/)

$('#inputId').watermark('Please select a name'); 

का उपयोग कर एक जादू की तरह काम करता है!!

उस Google कोड साइट पर कुछ अच्छे दस्तावेज़ हैं।

आशा है कि इससे मदद मिलती है!

+0

यह केवल HTML इनपुट और textarea तत्वों के लिए संगत है! – fnkr

42
<option value="" style="display:none">Choose one provider</option> 

इस तरह से उपयोगकर्ता इस विकल्प को नहीं देख सकता है, लेकिन यह चयन बॉक्स में दिखाता है।

+0

मैक 10.8.5 पर, यह मेरे लिए फ़ायरफ़ॉक्स 24.0 और ओपेरा 18.0 में काम करता है लेकिन क्रोम 29.0 या सफारी 6.1.1 में नहीं। –

+1

परीक्षण करने के लिए: http://jsfiddle.net/Lexogram/db8Lp/4/ –

+0

वाह, यह आश्चर्यजनक रूप से शानदार और सरल है। यह विंडोज़ पर क्रोम में काम करता है। धन्यवाद। – Jessica

1

मैं एक पुराने पोस्ट necro लिए माफी चाहता हूँ - लेकिन मैं ऐसा करने का एक बेहतर तरीका मिल गया इस

मैं क्या मानते हैं कि यह पोस्टर चाहता था:

<label for="mydropdown" datalabel="mydropdown">Country:</label>  
<select name="mydropdown"> 
    <option value="United States">United States</option> 
    <option value="Canada">Canada</option> 
    <option value="Mexico">Mexico</option> 
    <option value="Other">Not Listed</option> 
</select> 

मैं एक और पोस्ट थोड़ी देर में यह जानकारी मिली यह एक ही जवाब के लिए खोज - धन्यवाद

5
<select name="test"> 
    <option hidden="true">Please select a name</option> 
    <option value="Cash">Cash</option> 
    <option value="Draft">Demand Draft No.</option> 
    <option value="Cheque">Cheque No.</option> 
</select> 
9

यह एक पुरानी पोस्ट है, लेकिन यह मेरे

के लिए काम किया खुला ईवेंट हैंडलर में: 'कोई नहीं प्रदर्शन' और आईडी स्ट्रिंग के लिए जोड़ें '-menu'
<select> 
<option value="" disabled selected>Please select a name...</option> 
<option>this</option> 
<option>that</option> 
</select> 
+1

आईएमओ यह करने का सबसे सही तरीका है, और शायद स्वीकार्य उत्तर होना चाहिए। जावास्क्रिप्ट समाधान अनावश्यक हैं। –

2
<select> 
    <option value="" disabled="disabled" selected="selected">Please select name</option> 
    <option value="Tom">Tom</option> 
    <option value="Marry">Marry</option> 
    <option value="Jane">Jane</option> 
    <option value="Harry">Harry</option> 
</select> 
2

आप jQuery ui को selectmenu नियंत्रण के लिए एक ही हासिल करना चाहते हैं तो आप सेट करना होगा।

<select id="myid"> 
<option value="" disabled="disabled" selected="selected">Please select  name</option> 
<option value="Tom">Tom</option> 
<option value="Marry">Mary</option> 
<option value="Jane">Jane</option> 
<option value="Harry">Harry</option> 
</select> 

$('select#listsTypeSelect').selectmenu({ 
    change: function(event, data) { 
    alert($(this).val()); 
}, 
open: function(event, ui) { 
    $('ul#myid-menu li:first-child').css('display', 'none'); 
} 
}); 
1
<select> 
    <option value="" disabled selected hidden>Select an Option</option> 
    <option value="one">Option 1</option> 
    <option value="two">Option 2</option> 
</select> 
संबंधित मुद्दे