0

如何查找是否触发了两个 keydown 事件。我正在创建一个搜索框,在其中输入两个字母后,结果会在页面中滑动..任何建议

4

3 回答 3

1

你可以只数字符,比如

$("#your_input_id").on("keyup", function() {
   if( $.trim($(this).val().length) >= 2 ) {
       //show suggestions
   }
});
于 2013-06-18T04:27:10.443 回答
1

您必须在 keyup 事件中调用一个函数,然后计算该输入框的输入长度。

例子:

<input name="test" id="test" onkeyup="search();"/>

<script>
function search()
{
  var textBox = document.getElementById("test");
  var textLength = textBox.value.length;
  if(textLength > 1)
  {
      // Do your stuff 
  }
}

</script>

明智地使用它应该可以工作。干杯:)

于 2013-06-18T04:25:15.293 回答
0

使用 .keydown() 您可以检查发件人输入长度(搜索框中的内容)是否大于 2。

http://api.jquery.com/keydown/

例如

$('#myTextBox').keydown(function() {
    alert($(this).val().length);
})

但是,听起来您可能会从使用 jQueryUI 和自动完成功能中受益。 http://jqueryui.com/autocomplete/

于 2013-06-18T04:33:32.537 回答