我只需定位具有属性multiple="false"
的selectpickers,或者根本没有属性multiple
。我试图避免使用具有.selectpickers
multiple="true"
我添加了此代码,但是当我需要它时,所有没有多属性的.selectpicker
都没有被定位。
$(".selectpicker[multiple='false']").on("loaded.bs.select", function (e) {
});
答案 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;
话虽如此,一旦你拥有有效的HTML,你可以在选择器中使用.selectpicker:not([multiple])
,如下所示:
$('.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;