ユーザーが入力に 50 000 を超える値を入力したときに、ブートストラップ ツールチップを使用してメッセージを表示したいと考えています。
コードは次のとおりです。
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css"/>
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap-tooltip.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(this).tooltip("hide");
$("#myInput").on("keyup", function() {
console.log(this.value);
if (this.value > 5000) {
$(this).tooltip("show");
$(this).val(50000);
} else {
$(this).tooltip("hide");
}
}).tooltip({
placement: "right",
trigger: "focus"
});
});
</script>
</head>
<body>
<input id="myInput" title="You cannot enter more than 50 000" />
</body>
</html>
またはhttp://jsfiddle.net/Ljxz2/を参照してください
問題は、ツールチップがフォーカス時にメッセージをトリガーしているため (私は思う)、ユーザーが入力をクリック (またはフォーカス) するとメッセージが表示されることです。どうすればそれをオフにできますか?