2010-09-06 22 views
6

jQuery ile bir seçime farklı bir multiselect seçmek mümkün mü?jQuery seçiciler: multiselect vs select

Yapmakta olduğum sorun, bir kimlik için bir şey yapan genel bir j'ye sahip olduğum. Ancak bazı sayfalarda farklı bir amacı vardır.

Bu yüzden farkı tanımak istiyorum.

( )

cevap

15

Birden çok seçilebilir seçeneğe sahip <select> öğesinin doğru öznitelik adı çoklu'dur. Çoklu özniteliğe sahip öğeleri seçmek için "özniteliği var" seçicisini kullanabilir ve ile birleştirebilirsiniz:() yalnızca tek bir seçime izin veren öğeleri seçmek için değil.

nedenle, jQuery seçici olmalıdır:

$("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

bu (XHTML) gibi bir şey varsa: Bir seçici yaratabilecek

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

, bunun için denetler multiple -attribute. Şunun gibi bir şey deneyin:

$('select#categories[multiple="multiple"]').doOneThing();