2010-09-06 19 views
6

क्या यह संभव है, jQuery के माध्यम से, एक चयन के लिए एक बहुविकल्पीय चयन करने के लिए, संभव है?jQuery चयनकर्ता: बहुउद्देश्यीय बनाम

मेरे पास जो मुद्दा है, वह यह है कि मेरे पास एक सामान्य जेएस है जिसे आईडी के लिए कुछ किया जाता है। हालांकि कुछ पृष्ठों पर इसका एक अलग उद्देश्य है।

इसलिए मैं अंतर को पहचानना चाहता हूं।

$("select#categories[multiselect]").doOneThing; //multiselect 
$("select#categories").doAnotherThing; //normal single select 

संभव?

उत्तर

15

एकाधिक चयन विकल्पों के साथ <select> तत्व के लिए सही विशेषता नाम एकाधिक है। आप एकाधिक विशेषता वाले तत्वों का चयन करने के लिए "विशेषता है" चयनकर्ता का उपयोग कर सकते हैं और के साथ गठबंधन कर सकते हैं: नहीं() उन तत्वों का चयन करने के लिए जो केवल एक ही चयन की अनुमति देते हैं।

इसलिए, अपने jQuery चयनकर्ता होना चाहिए:

$("select#categories[multiple]") // <select> with multiple 
$("select#categories:not([multiple])") // <select> with single only 

http://www.w3.org/TR/html401/interact/forms.html#edef-OPTION

0

आप इस (XHTML) की तरह कुछ है, तो:

<select id="categories" size="3" multiple="multiple"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 

आप एक चयनकर्ता बना सकते हैं, उस के लिए जाँच करता है multiple-सामग्री। इस तरह कुछ कोशिश करें:

$('select#categories[multiple="multiple"]').doOneThing(); 
संबंधित मुद्दे