我正在使用http://davidstutz.github.io/bootstrap-multiselect/提供的bootstrap multiselect插件。我在使用所有选定值悬停在工具提示上时遇到问题。它显示意外的结果,如给定的image.tootip unexpected results我想删除工具提示我也试图禁用按钮标题属性whoes值显示在工具提示中。但它不起作用。我目前的代码是这样的。 PHP代码的当前HTML:
<select class="form-control" multiple name="speciality[]" id="speciality">
<?php if($data=$user->getAllSpecialities()){
foreach($data as $key => $value) {?>
<option selected value="<?php echo $value['speciality_id'];?>">
<?php echo $value['speciality_title'];?>
</option>
<?php }
}?>
</select>
具有多选初始化的Jquery:
$('#speciality').multiselect({
nonSelectedText: 'Select Speciality',
numberDisplayed: 2,
buttonClass: 'btn btn-default',
buttonWidth: '100%',
includeSelectAllOption: true,
allSelectedText:'All',
selectAllValue: 0,
selectAllNumber: false,
maxHeight: 100,
onSelectAll: function() {
$('button[class="multiselect"]').attr('title',false);
}
});
//$('#speciality').tooltip().attr('title', 'all specialities');
如果我理解你的问题,那么你愿意删除工具提示然后尝试这个
<select class="form-control" data-toggle="tooltip" data-placement="left" title="Tooltip on left" multiple name="speciality[]" id="speciality">
<?php if($data=$user->getAllSpecialities()){
foreach($data as $key => $value) {?>
=<option selected value="<?php echo $value['speciality_id'];?>">
<?php echo $value['speciality_title'];?>
</option>
<?php } }?></select>
删除工具提示使用此代码`
$('#speciality').tooltip('hide')
要么
$('#speciality').tooltip('destroy')
要删除工具提示,您需要覆盖选项中的buttonTitle函数。
$('#speciality').multiselect({
nonSelectedText: 'Select Speciality',
numberDisplayed: 2,
buttonClass: 'btn btn-default',
buttonWidth: '100%',
includeSelectAllOption: true,
allSelectedText:'All',
selectAllValue: 0,
selectAllNumber: false,
maxHeight: 100,
onSelectAll: function() {
$('button[class="multiselect"]').attr('title',false);
},
buttonTitle: function() {},
});
我想我找到了答案。我删除了显示为工具提示的按钮的title属性。我修改后的代码在这里。 修订了JQuery代码
$('#speciality').multiselect({
nonSelectedText: 'Select Speciality',
numberDisplayed: 2,
buttonClass: 'btn btn-default',
buttonWidth: '100%',
includeSelectAllOption: true,
allSelectedText:'All',
selectAllValue: 0,
selectAllNumber: false,
maxHeight: 100,
onDropdownHidden: function(event) {
// to remove the title when dropdown is hidden so we can remove the title generated by the plugin
$('button[class="multiselect dropdown-toggle btn btn-default"]').removeAttr("title");
}
});
$('button[class="multiselect dropdown-toggle btn btn-default"]').removeAttr("title");
在Js部分,这段代码适合我
$('.multi-selectpicker').multiselect({ includeSelectAllOption: true, enableFiltering: true, nonSelectedText: 'Select Groups', buttonTitle: function() {}, }); $('button[class="multiselect dropdown-toggle btn btn-default"]').removeAttr("title");