Если вам нужно программно выбрать опцию для плагина множественного выбора, вам нужно вызвать метод $('#district-pickere').multiselect('select',['myvalue'])
, где ваше значение должно быть передано в массиве
Обратите внимание, что мультиселект запомнит ранее выбранные параметры, поэтому полезно отменить выбор всех значений, вызвав
$('#district-pickere').multiselect('deselectAll',false);
, а затем в соответствии с документацией звоните $('#district-pickere').multiselect('updateButtonText')
Так что следуйте этому порядку
$('#district-pickere').multiselect('deselectAll',false);
$('#district-pickere').multiselect('select',['myvalue'])
$('#district-pickere').multiselect('updateButtonText')
В случае, если ваш элемент управления множественным выбором не имеет значений, и вы хотите переопределить текст, который информирует пользователя о том, что ему нужно выбрать значение (или какие значения он выбрал), вы делаете это путем переопределения в конфигурации свойства buttonText
$('#example-buttonText').multiselect({
buttonText:function(options,select){
if (options.length === 0) {
return 'Please select something';
}else if (options.length > 3) {
return 'More than 3 options selected!';
}else {
var labels = [];
options.each(function() {
if ($(this).attr('label') !== undefined) {
labels.push($(this).attr('label'));
}else {
labels.push($(this).html());
}
});
return labels.join(', ') + '';
}
}
});
Если вам нужно изменить только текст без выбранных опций, вы можете сделать это с помощью init и установить свойство nonSelectedText
$('#myselect').multiselect({
nonSelectedText:'I have no selection'
});
Если вам нужно сделать это программно с помощью нажатия кнопки (#changeTitle - это идентификатор кнопки), то вы можете вызвать setOptions
с новой конфигурацией, а затем вызвать rebuild
, чтобы мультиселект перестроился с новой подтверждение
$('#changeTitle').click(function(){
$('#myselect').multiselect('setOptions',{nonSelectedText:'I have no options to select'});
$('#myselect').multiselect('rebuild');
});