jQuery HasAttribute选择器

时间:2018-06-12 14:45:07

标签: jquery attributes jquery-selectors

我只需定位具有属性multiple="false"的selectpickers,或者根本没有属性multiple。我试图避免使用具有.selectpickers

属性的multiple="true"

我添加了此代码,但是当我需要它时,所有没有多属性的.selectpicker都没有被定位。

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

});

1 个答案:

答案 0 :(得分:1)

首先请注意,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>
&#13;
&#13;
&#13;

话虽如此,一旦你拥有有效的HTML,你可以在选择器中使用.selectpicker:not([multiple]),如下所示:

&#13;
&#13;
$('.selectpicker:not([multiple])').addClass('foo');
&#13;
.foo {
  border: 1px solid #C00;
}
&#13;
<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>
&#13;
&#13;
&#13;