Bootstrap Selectpicker не работает в Blogger
Я добавляю гаджет HTML/Javascript и добавляю код:
HTML
<strong>OPTION 1</strong>
<select class="selectpicker" name="number">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br />
<strong>OPTION 2</strong>
<select class="selectpicker" name="abc">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="4">D</option>
<option value="5">E</option>
</select>
Javascript
$('.selectpicker').selectpicker({
style: 'btn-info',
size: 4
});
$('.selectpicker').on('change', function () {
var opValue = $(this).val();
console.log(opValue);
$('.selectpicker').val(opValue);
$('.selectpicker').selectpicker('refresh');
});
Похоже, выпадающие списки отображаются с этим, но функциональность - нет. Я добавляю HTML и Javascript код в один и тот же гаджет. Я также попытался добавить код Javascript в раздел body/head HTML-кода, но:(
3 ответа
Используйте это, это будет работать. Ваша ошибка - попытка выбора с помощью элемента управления $(".selectpicker"). он выберет все элементы, у которых был выбор класса в формате массива. Чтобы решить эту проблему, поместите идентификатор на элемент управления, используя этот идентификатор, установите значение. ID будет уникальным
<strong>OPTION 1</strong>
<select class="selectpicker" name="number">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br />
<strong>OPTION 2</strong>
<select class="selectpicker" id="idSelect" name="abc">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="4">D</option>
<option value="5">E</option>
</select>
JS будет таким.
$('.selectpicker').selectpicker({
style: 'btn-info',
size: 4
});
$('.selectpicker').on('change', function () {
var opValue = $(this).val();
console.log(opValue);
$('#idSelect').val(opValue);
$('.selectpicker').selectpicker('refresh');
});
Я думаю, что так и должно быть. просто попробуйте ниже одного.
$('.selectpicker').on('change', function () {
var opValue = $('.selectpicker option:selected').val();
console.log(opValue);
$('.selectpicker').val(opValue);
$('.selectpicker').selectpicker('refresh');
});
Пожалуйста, убедитесь, что вы включили все необходимые файлы или вам может понадобиться изменить код следующим образом:
<script src="/js/Bootstrap/Select/bootstrap-select.js"></script>
<script type="text/javascript">
$('.selectpicker').selectpicker({
});
</script>
Вы должны сначала включить bootstrap-select.js, а затем вызвать функции плагина.
Надеюсь это поможет!