Во-первых, обратите внимание, что 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>