Sie können "Label" ändern (von Bootstrap-Multiselect) Text für alle 4 Fälle "keine Angabe", "n ausgewählt", "Alle" Ausgewählten oder "ausgewählte Werte" wie folgt:
JQuery
$('#level').multiselect({
includeSelectAllOption: true,
maxHeight: 150,
buttonWidth: 150,
numberDisplayed: 2,
nSelectedText: 'selected',
nonSelectedText: 'None selected',
buttonText: function(options, select) {
var numberOfOptions = $(this).children('option').length;
if (options.length === 0) {
return nonSelectedText + ' <b class="caret"></b>';
}
else{
if (options.length > numberDisplayed) {
if(options.length === numberOfOptions){
return ' All Selected' + ' <b class="caret"></b>';
}
return options.length + ' ' + nSelectedText + ' <b class="caret"></b>';
}else {
var selected = '';
options.each(function() {
var label = ($(this).attr('label') !== undefined) ?
$(this).attr('label'):$(this).html();
selected += label + ', ';
});
return selected.substr(0, selected.length - 2) + ' <b class="caret"></b>';
}
}
}
});
HTML
<select multiple="multiple" id="level">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
Es funktioniert für mich. Habe Spaß!
Post einige Code, was Sie bisher versucht haben? – Pratik
Ich habe versucht, zu debuggen, aber es scheint, es verwendet direkt jquery.js. Es sieht nicht wie benutzerdefinierte Inhalte aus. Es sieht falsch aus, aber seltsam. Wenn Sie es vor 3 Auswahlen herausfinden können, können Sie es selbstverständlich auf 4,5,6 erweitern. – mithataydogmus