field-select
मूल select के चारों ओर field का आवरण। दस से ज़्यादा विकल्प होने पर select, select.js का छाँटने योग्य कॉम्बोबॉक्स चालू कर देता है; फ़ॉर्म फिर भी वही मूल select भेजता है।
तीन विकल्प: नेटिव select
इसे <section rst-box><form rst-form> के अंदर रखें।
<div rst-field >
<label rst-field-label for ="sel_few" >भूमिका</label >
<select rst-input id ="sel_few" name ="sel_few" >
<option value ="admin" selected >एडमिन</option >
<option value ="editor" >संपादक</option >
<option value ="member" >सदस्य</option >
</select >
</div >
इसे <section rst-box><form rst-form> के अंदर रखें।
{{ template "field-select" dict
"ID" "sel_few"
"Name" "sel_few"
"Label" "भूमिका"
"Options" (list
(dict "Label" "एडमिन" "Selected" true "Value" "admin" )
(dict "Label" "संपादक" "Value" "editor" )
(dict "Label" "सदस्य" "Value" "member" ))}}
बारह विकल्प: फ़िल्टर करने योग्य कॉम्बोबॉक्स
इसे <section rst-box><form rst-form> के अंदर रखें।
<div rst-field >
<label rst-field-label for ="sel_many" >शहर</label >
<select rst-input id ="sel_many" name ="sel_many" data-rst-select data-rst-select-filter ="फ़िल्टर करने के लिए टाइप करें" data-rst-select-results ="{n} परिणाम" data-rst-select-result-one ="1 परिणाम" data-rst-select-no-matches ="कोई मेल नहीं मिला" aria-describedby ="sel_many-help" >
<option value ="dublin" selected >डबलिन</option >
<option value ="lisbon" >लिस्बन</option >
<option value ="madrid" >मैड्रिड</option >
<option value ="berlin" >बर्लिन</option >
<option value ="rome" >रोम</option >
<option value ="athens" >एथेंस</option >
<option value ="helsinki" >हेलसिंकी</option >
<option value ="reykjavík" >रेक्जाविक</option >
<option value ="warsaw" >वारसॉ</option >
<option value ="zagreb" >ज़ाग्रेब</option >
<option value ="tallinn" >तालिन</option >
<option value ="valletta" >वैलेटा</option >
</select >
<p rst-field-help id ="sel_many-help" >छाँटने के लिए लिखना शुरू करें।</p >
</div >
इसे <section rst-box><form rst-form> के अंदर रखें।
{{ template "field-select" dict
"ID" "sel_many"
"Name" "sel_many"
"Label" "शहर"
"Options" (list
(dict "Label" "डबलिन" "Selected" true "Value" "dublin" )
(dict "Label" "लिस्बन" "Value" "lisbon" )
(dict "Label" "मैड्रिड" "Value" "madrid" )
(dict "Label" "बर्लिन" "Value" "berlin" )
(dict "Label" "रोम" "Value" "rome" )
(dict "Label" "एथेंस" "Value" "athens" )
(dict "Label" "हेलसिंकी" "Value" "helsinki" )
(dict "Label" "रेक्जाविक" "Value" "reykjavík" )
(dict "Label" "वारसॉ" "Value" "warsaw" )
(dict "Label" "ज़ाग्रेब" "Value" "zagreb" )
(dict "Label" "तालिन" "Value" "tallinn" )
(dict "Label" "वैलेटा" "Value" "valletta" ))
"Help" "छाँटने के लिए लिखना शुरू करें।" }}
दस से ज़्यादा विकल्प होने पर पार्शियल select.js चालू कर देता है। दस से कम पर नहीं: मुट्ठी भर चीज़ों में खोज सजावट है, मदद नहीं।
बारह विकल्प, Plain: संवर्धन से मना कर दिया गया
इसे <section rst-box><form rst-form> के अंदर रखें।
<div rst-field >
<label rst-field-label for ="sel_plain" >शहर</label >
<select rst-input id ="sel_plain" name ="sel_plain" >
<option value ="dublin" selected >डबलिन</option >
<option value ="lisbon" >लिस्बन</option >
<option value ="madrid" >मैड्रिड</option >
<option value ="berlin" >बर्लिन</option >
<option value ="rome" >रोम</option >
<option value ="athens" >एथेंस</option >
<option value ="helsinki" >हेलसिंकी</option >
<option value ="reykjavík" >रेक्जाविक</option >
<option value ="warsaw" >वारसॉ</option >
<option value ="zagreb" >ज़ाग्रेब</option >
<option value ="tallinn" >तालिन</option >
<option value ="valletta" >वैलेटा</option >
</select >
</div >
इसे <section rst-box><form rst-form> के अंदर रखें।
{{ template "field-select" dict
"ID" "sel_plain"
"Name" "sel_plain"
"Label" "शहर"
"Options" (list
(dict "Label" "डबलिन" "Selected" true "Value" "dublin" )
(dict "Label" "लिस्बन" "Value" "lisbon" )
(dict "Label" "मैड्रिड" "Value" "madrid" )
(dict "Label" "बर्लिन" "Value" "berlin" )
(dict "Label" "रोम" "Value" "rome" )
(dict "Label" "एथेंस" "Value" "athens" )
(dict "Label" "हेलसिंकी" "Value" "helsinki" )
(dict "Label" "रेक्जाविक" "Value" "reykjavík" )
(dict "Label" "वारसॉ" "Value" "warsaw" )
(dict "Label" "ज़ाग्रेब" "Value" "zagreb" )
(dict "Label" "तालिन" "Value" "tallinn" )
(dict "Label" "वैलेटा" "Value" "valletta" ))
"Plain" true }}
अनिवार्य, त्रुटि के साथ
इसे <section rst-box><form rst-form> के अंदर रखें।
<div rst-field >
<label rst-field-label for ="sel_error" >भूमिका</label >
<select rst-input id ="sel_error" name ="sel_error" required aria-invalid ="true" aria-describedby ="sel_error-error" >
<option value ="admin" selected >एडमिन</option >
<option value ="editor" >संपादक</option >
<option value ="member" >सदस्य</option >
</select >
<p rst-field-error id ="sel_error-error" role ="alert" >इस व्यक्ति के लिए कोई भूमिका चुनें।</p >
</div >
इसे <section rst-box><form rst-form> के अंदर रखें।
{{ template "field-select" dict
"ID" "sel_error"
"Name" "sel_error"
"Label" "भूमिका"
"Options" (list
(dict "Label" "एडमिन" "Selected" true "Value" "admin" )
(dict "Label" "संपादक" "Value" "editor" )
(dict "Label" "सदस्य" "Value" "member" ))
"Required" true
"Error" "इस व्यक्ति के लिए कोई भूमिका चुनें।" }}
हाथ से लिखा हुआ, optgroup के साथ
इसे <section rst-box><form rst-form> के अंदर रखें।
<div rst-field >
<label rst-field-label for ="sel_grouped" >क्षेत्र</label >
<select rst-input id ="sel_grouped" name ="sel_grouped" data-rst-select data-rst-select-filter ="फ़िल्टर करने के लिए टाइप करें" data-rst-select-results ="{n} परिणाम" data-rst-select-result-one ="1 परिणाम" data-rst-select-no-matches ="कोई मेल नहीं मिला" >
<optgroup label ="यूरोप" >
<option value ="dublin" selected >डबलिन</option >
<option value ="lisbon" >लिस्बन</option >
<option value ="warsaw" >वारसॉ</option >
</optgroup >
<optgroup label ="अमेरिका महाद्वीप" >
<option value ="montreal" >मॉन्ट्रियल</option >
<option value ="lima" >लीमा</option >
<option value ="austin" >ऑस्टिन</option >
</optgroup >
<optgroup label ="एशिया" >
<option value ="osaka" >ओसाका</option >
<option value ="hanoi" >हनोई</option >
<option value ="dhaka" >ढाका</option >
</optgroup >
<optgroup label ="अफ़्रीका" >
<option value ="accra" >अक्रा</option >
<option value ="nairobi" >नैरोबी</option >
<option value ="tunis" >ट्यूनिस</option >
</optgroup >
</select >
</div >
यहाँ Options एक सपाट सूची है, इसलिए समूहबद्ध विकल्प वह मार्कअप हैं जो ऐप्लिकेशन ख़ुद लिखता है। select.js समूहों को गिराने के बजाय दिखाता है; हाथ से लिखा select चाहे तो data-rst-select="false" से संवर्धन पूरी तरह मना कर सकता है।