2016-12-02 8 views
0

次の入力が無効になっている場合、Boostrapツールチップを削除するにはどうすればよいですか?次の入力が無効になっているときにツールチップを削除する方法

<label class="label" data-toggle="tooltip" title="Test"> 
    <input type="checkbox" value="disabled" class="input" disabled> 
<label> 

まず、ツールチップがあるかどうかを検出しようとしましたが、機能していないようです。そして、それを ''に設定します。

if($(this).is('[data-toggle="tooltip"]')) { 
    alert('tooltip'); 
    $('[data-toggle="tooltip"]').tooltip('title', ''});   
} 

ありがとう。

答えて

0

は、あなたの入力が無効になっているかどうか最初に、 して、タイトルを削除するために、バックラベルに行く確認する必要があります。

$(document).ready(function(){ 
 
      $(".label").hover(function() { 
 
       if($(this).children().attr('disabled')) { 
 
        $(this).attr('title','123'); /*just change 123 to empty '' then can remove your title */ 
 
       } 
 
       if($(this).attr('title')) $(this).removeAttr('title'); 
 
       /*<del>$('.showtitle').text($(this).attr('title'));*/ 
 
      }); 
 
     });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<label class="label" data-toggle="tooltip" title="Test"> 
 
     <input type="checkbox" value="disabled" class="input" disabled/> 
 
    </label> 
 

 
<label class="showtitle"></label>

+0

タイトルテキストは変更されましたが、変更されたテキストはレンダリングされません。私が直面している問題は、入力が無効に設定されている場合、マウスがホバリングしたときにツールチップのタイトルを変更または削除する必要があることです。 – Gene9y

+0

@ Gene9yしかし、タイトルに空の文字列を設定すると、そのラベルの上にマウスを置くと、ツールチップのタブは表示されません。 とにかく私は自分の答えを変え、JqueryのremoveAttrを使って要素属性を削除することができます – Anami

+0

ありがとうございます。どういうわけか、私は 'title'ではなく 'data-original-title'で作業していました。 – Gene9y

0

属性を無効にしているかどうかを確認する必要があります。しかし、この解決のために次のコードは動作します:

$(document).ready(function(){ 
    $(".label").hover(function() { 
     if($(this).attr('data-toggle')=="tooltip") { 
      $(this).attr('title','');  
     } 
    }); 
}); 
<label class="label" data-toggle="tooltip" title="Test"> 
    <input type="checkbox" value="disabled" class="input" disabled/> 
</label> 
+0

いいえ、それは働いていません。データトグル属性を渡すことはできず、タイトルもnullに設定しません。 – Gene9y

関連する問題