如何隐藏bootstrap multiselect悬停工具提示?

问题描述 投票:1回答:4

我正在使用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');
jquery css bootstrap-multiselect
4个回答
1
投票

如果我理解你的问题,那么你愿意删除工具提示然后尝试这个

<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')

5
投票

要删除工具提示,您需要覆盖选项中的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() {},
});

1
投票

我想我找到了答案。我删除了显示为工具提示的按钮的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"); 

0
投票

在Js部分,这段代码适合我

 $('.multi-selectpicker').multiselect({
      includeSelectAllOption: true,
      enableFiltering: true,
      nonSelectedText: 'Select Groups',
      buttonTitle: function() {},
 });
 $('button[class="multiselect dropdown-toggle btn btn-default"]').removeAttr("title"); 
© www.soinside.com 2019 - 2024. All rights reserved.