0

Я хочу программным образом изменить заголовок моего выбора Bootstrap-select selectpicker.Невозможно изменить заголовок Boostrap-select selectpicker

Я пробовал использовать следующий код JS, который не работает.

$('#myPicker') 
    .selectpicker({title: 'New title'}) 
    .selectpicker('render'); 

Любые другие способы я могу это сделать?

ответ

3

Selectpicker будет обновлять только если DOM был обновлен. Функция ниже должна обновить заголовок, потому что он позволяет selectpicker добавлять новый html-объект (DOM изменен)

function newTitle() { 
    var selectpicker = $("#myPicker"); 
    selectpicker.selectpicker(); 
    selectpicker.selectpicker({title: 'New Title'}).selectpicker('render'); 
    html = ''; 
    selectpicker.html(html); 
    selectpicker.selectpicker("refresh"); 
} 
1

Опубликованный код действительно работает в фрагменте.

$(document).ready(function() { 
 
    $('#myPicker2') 
 
    .selectpicker({ 
 
     title: 'New title' 
 
    }); 
 
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.11.0/css/bootstrap-select.min.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.11.0/js/bootstrap-select.min.js"></script> 
 

 
<select id="myPicker1" class="selectpicker" multiple title="Choose one of the following..."> 
 
    <option>Mustard</option> 
 
    <option>Ketchup</option> 
 
    <option>Relish</option> 
 
</select> 
 

 
<select id="myPicker2" class="selectpicker" multiple title="Choose one of the following..."> 
 
    <option>Mustard</option> 
 
    <option>Ketchup</option> 
 
    <option>Relish</option> 
 
</select>

+0

Спасибо, я согласен, что он должен работать, по какой-то причине не в моем коде –

Смежные вопросы