仅当输入val长度<1时,BOOTSTRAP才在输入元素上触发工具提示。 ñ

时间:2012-09-25 10:30:14

标签: javascript jquery input twitter-bootstrap tooltip

我想在input.val().length <= 3时显示工具提示,然后在&gt;时隐藏工具提示3个字符

检查出来:

<input type="text" id="nav-search"/>


$('#nav-search').on('keyup',function(){
   var _keys = $(this).val();
   if(_keys.length <= 3){
   $(this).tooltip({'trigger':'focus',position:'right'});
   $(this).trigger('focusin');

   }
  });

它显然不起作用:/

2 个答案:

答案 0 :(得分:8)

理论上,它应该有效:

$("#nav-search").on("keyup", function() {
    if (this.value.length <= 3) {
        $(this).tooltip("show");
    } else {
        $(this).tooltip("hide");
    }
}).tooltip({
    placement: "right",
    trigger: "focus"
});​

实际上,它有效。

DEMO: http://jsfiddle.net/FvxnN/

答案 1 :(得分:1)

$('#nav-search').bind('keyup',function(){
   var _keys = $(this).val();
   if(_keys.length <= 3){
   $(this).tooltip({'trigger':'focus',position:'right'});
   $(this).trigger('focusin');

   }else{

  //perform some action
  }
  });