jQuery选择器:multiselect vs select

azz*_*z0r 8 javascript jquery css-selectors

通过jQuery,是否有可能以不同的方式为选择选择多选?

我遇到的问题是我有一个普通的js调用,它会对id做一些事情.但是在某些页面上它有不同的用途.

因此,我想要认识到这种差异.

$("select#categories[multiselect]").doOneThing; //multiselect
$("select#categories").doAnotherThing; //normal single select
Run Code Online (Sandbox Code Playgroud)

可能?

And*_*y E 17

<select>具有多个可选选项的元素的正确属性名称是多个.您可以使用"has属性"选择器选择具有multiple属性的元素,并将其与:not()组合以选择仅允许单个选择的元素.

因此,您的jQuery选择器应该是:

$("select#categories[multiple]")  // <select> with multiple 
$("select#categories:not([multiple])")  // <select> with single only 
Run Code Online (Sandbox Code Playgroud)

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