2011-04-08 9 views
10
का चयन नहीं

शायद मैं यहाँ गलत समझ रही है, लेकिन निम्नलिखित एचटीएमएल दिया:मूल्य विशेषता पर <select> टैग डिफ़ॉल्ट विकल्प

<select value="2"> 
    <option value="1">Something</option> 
    <option value="2">Something else</option> 
</select> 

मैं उम्मीद करेंगे "कुछ और" डिफ़ॉल्ट चयनित विकल्प हो सकता है। हालांकि, ऐसा प्रतीत नहीं होता है। यह क्यों है, और मुझे अलग-अलग क्या करना चाहिए?

उत्तर

7

विकल्प विकल्प में चयन करने का एकमात्र तरीका डिफ़ॉल्ट विकल्प है।

<SELECT> 
<OPTION>Something 
<OPTION SELECTED>Something Else 
+3

एचआरएमएचएच। यह है कि अन्य सभी तत्व तत्व कैसे काम करते हैं: /। – crazy2be

+1

@crazy: यह तत्व को कई चयनित मान रखने की अनुमति देता है। @ डॉक: मूल्य विशेषता के बारे में आपका सिद्धांत पूरी तरह से गलत है। – BalusC

+0

@ बालससी। मैं सहमत हूँ। चयन टैग में एक मूल्य विकल्प नहीं है। मैंने अपना जवाब संपादित कर लिया है। –

17

आप डिफ़ॉल्ट विकल्प निर्दिष्ट करने के लिए एक option तत्व पर selected विशेषता का उपयोग।

<select> 
    <option value="1">Something</option> 
    <option value="2" selected="selected">Something else</option> // this is default 
</select> 

select elements do not have a value attribute.

+0

एचआरएम। मुझे जावास्क्रिप्ट का उपयोग करके डिफ़ॉल्ट सेट करना होगा, फिर मूंछ टेम्पलेट्स टेम्पलेट्स के भीतर समानता परीक्षण की अनुमति नहीं दे रहे हैं ... वैसे भी, आपके उत्तर के लिए धन्यवाद! – crazy2be

+0

@ crazy2be क्या आप जावास्क्रिप्ट कोड साझा कर सकते हैं जिसका उपयोग आप इसे करने के लिए करते थे। – nanospeck

+0

@nanospeck: दुर्भाग्य से, मेरे पास अब सटीक कोड नहीं है। मुझे कल्पना है कि मैंने मूंछ टेम्पलेट में https://github.com/crazy2be/wfdr-example/blob/master/shared/tmpl/base/chunks/menu जैसे किसी हैक का उपयोग भी किया हो सकता है (यानी प्रत्येक संभावित मान को परिभाषित करना तुलना करने के बजाए नक्शा या संरचना और अस्तित्व की जांच)। – crazy2be

1

<select> तत्व एक value विशेषता ताकि नजरअंदाज कर दिया है नहीं है। तो, आपके पास एक ही चयन <select> है और इसके <option> तत्वों में से कोई भी selected विशेषता नहीं है, जिसका अर्थ है कि पहले <option> को डिफ़ॉल्ट चयन के रूप में लिया जाता है।

0

जे एस प्रतिक्रिया

ऐसे ReactJS के रूप में कुछ कोडिंग कार्यान्वयन आप <select> टैग के साथ एक value विशेषता का उपयोग करने तो यह पूरी तरह से वैध कोड होगा अनुमति देते हैं:

<select value="2"> 
    <option value="1">Something</option> 
    <option value="2">Something else</option> 
</select> 

गुण न्यूनतम के साथ HTML:

बेशक, आमतौर पर आप राज्य में मूल्य निर्दिष्ट करना चाहते हैं, तो था यह अद्यतन करने योग्य है।

हालांकि, अगर आप विशुद्ध रूप से उपयोग कर रहे हैं HTML आप निम्नानुसार अपने <option> टैग में selected विशेषता का उपयोग करना होगा:

<select> 
    <option value="1">Something</option> 
    <option value="2" selected>Something else</option> 
</select> 

पूर्ण गुण विशिष्टता के साथ HTML:

ऊपर का उपयोग करता है विशेषता न्यूनीकरण, लेकिन यदि आप चाहें तो आप पूर्ण फॉर्म भी निर्दिष्ट कर सकते हैं:

<select> 
    <option value="1">Something</option> 
    <option value="2" selected="selected">Something else</option> 
</select> 
0

मुझे पता है कि यह पोस्ट काफी पुराना है, लेकिन यदि कोई और इसके साथ संघर्ष कर रहा है तो आप jquery का उपयोग कर कार्यक्षमता को कार्यान्वित कर सकते हैं।

php का उपयोग कर पूर्ण कोड इस

पीएचपी

if ($_SERVER['REQUEST_METHOD']== "POST") { 
$thing = $_POST['things']; 
} else { 
$thing =""; 
} 

एचटीएमएल

<select name='things' value="<?php echo $thing; ?>"> 
    <option value="1">Something</option> 
    <option value="2">Something else</option> 
</select> 

jQuery

की तरह कुछ होगा
$(function() { 
    $("select[value]").each(function() { 
     $(this).val(this.getAttribute("value")); 
    }); 
}); //end document ready 

यह को चयनित मूल्यों को को डिफ़ॉल्ट मानों पर लौटने के बजाय पोस्ट के माध्यम से पुनः लोड होने के बाद चयनित विकल्पों को चुनने देगा।

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