无法在文本框中连续输入

时间:2017-11-06 11:31:09

标签: twitter-bootstrap typeahead.js typeahead bootstrap-typeahead twitter-typeahead

我在JSP文本框中添加了bootstrap typeahead函数。为了

https://www.tutorialrepublic.com/codelab.php?topic=bootstrap&file=typeahead-with-local-dataset

有效。但是我无法在文本框中连续输入。我每次只能输入一个字符。如果我想添加另一个字符,我需要在文本框中单击。然后键入另一个字符。

这是我的代码..

$("#tagText").bind("keyup", function (event){
     event.preventDefault();
     var tagSuggest = $("#tagText").val();
     var url= "../operation/SuggestSupport!searchSuggest.action?documentTag.tagText="+tagSuggest+"&page=0&activePage=0";
      $.ajax({
         type: "POST",
         url: url,
         dataType:"json",
         success: function(data){
         var cars = $.map(data, function(el) { return el });
         // Constructing the suggestion engine
         var cars = new Bloodhound({
          datumTokenizer: Bloodhound.tokenizers.whitespace,
          queryTokenizer: Bloodhound.tokenizers.whitespace,
          local: cars
      });

      // Initializing the typeahead
      $("#tagText").typeahead({
          hint: false,
          highlight: true, /* Enable substring highlighting */
          minLength: 1 /* Specify minimum characters required for showing result */
      },
      {
      name: 'cars',
      source: cars
      );

      },
      error: function (data){
     alert("Error");
     }
     });
});

这是我的文本框。

<div class="input-group">
     <s:textfield name="document.tagText" id="tagText" cssClass="form-control" maxlength="100" autocomplete="off" style="width: 237px; border-radius: 4px;"/> 
</div>

0 个答案:

没有答案