Bạn có thể thay đổi "Label" (của multiselect bootstrap) văn bản cho tất cả 4 trường hợp "không được chọn", "n chọn", "Tất cả" Đã chọn hay "giá trị được chọn" như sau:
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>
Nó làm việc cho tôi. Chúc vui vẻ!
bài một số mã, những gì đã bạn đã cố gắng cho đến nay? – Pratik
Tôi đã cố gắng gỡ lỗi nhưng có vẻ như nó sử dụng jquery.js direclty. Không giống như nội dung tùy chỉnh. Trông có vẻ sai nhưng lạ. Nếu bạn có thể tìm ra trước 3 lựa chọn, bạn có thể mở rộng nó lên 4,5,6 tất nhiên. – mithataydogmus