JQuery селекторы: множественный выбор против выбора - PullRequest
7 голосов
/ 06 сентября 2010

Можно ли с помощью jQuery выбрать множественный выбор для выбора?Однако на некоторых страницах это имеет другое назначение.

Поэтому я хотел бы узнать разницу.

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

Возможно?

Ответы [ 3 ]

16 голосов
/ 06 сентября 2010

Правильное имя атрибута для элемента <select> с несколькими выбираемыми параметрами: множественный . Вы можете использовать селектор «Имеет атрибут» для выбора элементов с множественным атрибутом и комбинировать его с : not () для выбора элементов, которые допускают только один выбор.

Следовательно, ваш селектор 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 голосов
/ 10 июня 2019

Если вы хотите применить ко всем множественным выборам на странице, просто используйте это:

$('select[multiple]')

0 голосов
/ 06 сентября 2010

Если у вас есть что-то вроде этого (XHTML):

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

Вы можете создать селектор, который проверяет атрибут multiple. Попробуйте что-то вроде этого:

$('select#categories[multiple="multiple"]').doOneThing();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...