input
にはrel
属性がないため、これが可能かどうかは100%確信できません(Bootstrap Webサイトの例はrel="tooltip"
)を使用した1つの例ですが、動作するはずです。
これは私のHTMLです:
<input id="password" type="password" />
そして、これは私がそれをトリガーしようとする方法です:
$(document).ready(function () {
$('input[id=password]').tooltip({'trigger':'focus'});
});
そして、私もこれを試しました:
$('#password').tooltip({'trigger':'focus'});
そして、それらのどれも機能していないようです。最終的には手動でトリガーしたいのですが、これが最初のステップです。誰かがこれの解決策を知っていますか?まったく可能ですか?ありがとう。
ツールタイトルに「タイトル」パラメーターを指定してみてください。のような:
$('#password').tooltip({'trigger':'focus', 'title': 'Password tooltip'});
ところで、それは「rel」属性を持つ入力要素には何の問題もありません。
誰もがすべてのテキストボックスのより一般的なツールチップオプションを知りたい場合
$(document).ready(function() {
$('input[rel="txtTooltip"]').tooltip();
});
<link href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<input type="text" rel="txtTooltip" title="**Your Title**" data-toggle="tooltip" data-placement="bottom">
Boostrap 3および4
@Senthilの応答に基づいて、bootstrap 3.xまたは4.xとJQueryを使用して、これはtitle
プロパティがrel
属性の必要性。
HTML:
<input class="form-control" id="inputTestID" name="inputTest" placeholder="Test" type="text" data-placement="bottom" title="Tooltip Text">
Javascript:
$(document).ready(function(){
$('input').tooltip();
});
CSS:
.tooltip-inner {
background-color: #fff;
color: #000;
border: 1px solid #000;
}
これは、複数の入力フィールドがある場合に役立ちます。そのため、いくつかのtooltip()を呼び出すことになりません。
これを行うだけで、これは入力フィールドのIDに基づいています。クラスとしても機能させることができます。
$('input').each(function (i, e) {
var label;
switch ($(e).attr('id')) {
case 'input-one':
label = 'This is input #1';
break;
case 'input-two':
label = 'This is input #2';
break;
}
$(e).tooltip({ 'trigger': 'focus', 'title': label });
});
それが役に立てば幸い :)