jQuery HasAttribute Selector - PullRequest
       34

jQuery HasAttribute Selector

0 голосов
/ 12 июня 2018

Мне нужно ориентироваться только на селекторов выбора, которые имеют атрибут multiple="false" или они вообще не имеют атрибута multiple.Я стараюсь избегать .selectpickers с атрибутом multiple="true"

Я добавил этот код, но тогда все .selectpicker без атрибута множественного числа вообще не были целевыми, когда они мне нужны.

$(".selectpicker[multiple='false']").on("loaded.bs.select", function (e) {

});

1 Ответ

0 голосов
/ 12 июня 2018

Во-первых, обратите внимание, что multiple="false" по-прежнему будет устанавливать множественный выбор, поскольку важен только атрибут , а не его значение :

<p>Note how this is still a multiselect event though 'multiple="false"' is set on it</p>

<select class="selectpicker" multiple="false">
  <option>Foo bar</option>
  <option>Fizz buzz</option>
</select>

С учетом сказанного, если у вас есть действительный HTML, вы можете просто использовать .selectpicker:not([multiple]) в селекторе, например:

$('.selectpicker:not([multiple])').addClass('foo');
.foo {
  border: 1px solid #C00;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="selectpicker">
  <option>This one</option>
</select>

<select class="selectpicker" multiple>
  <option>Not this one</option>
</select>

<select class="selectpicker" multiple="true">
  <option>Or this one</option>
</select>
...