można zmienić "etykieta" (z bootstrap wielokrotny) tekst dla wszystkich 4 przypadkach "żaden wybrany", "n wybrany", "All" Wybrane lub "Wybrane wartości" w następujący sposób:
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>
To działa na mnie. Baw się dobrze!
po jakiś kod, co próbowałeś do tej pory? – Pratik
Próbowałem debugować, ale wydaje się, że używa on direclty jquery.js. Nie wygląda jak niestandardowa treść. Wygląda źle, ale dziwnie. Jeśli potrafisz rozgryźć przed 3 selekcji, możesz oczywiście rozszerzyć go do 4,5,6. – mithataydogmus