Javascript 输入并提交

Javascript 输入并提交,javascript,jquery,ajax,twitter-bootstrap,bootstrap-typeahead,Javascript,Jquery,Ajax,Twitter Bootstrap,Bootstrap Typeahead,我正在使用引导typeahead,我想知道,当单击enter按钮时,如何使其提交?换句话说,如果我在typeahead输入中键入“hello”并按下enter键,我将如何提交“hello” 我已经这样做了,typeahead不会自动选择第一个结果 这是我的代码: <form method="POST" action="script.php"> <input name="typeahead_field" class="typeahead" data-provide="ty

我正在使用引导typeahead,我想知道,当单击enter按钮时,如何使其提交?换句话说,如果我在typeahead输入中键入“hello”并按下enter键,我将如何提交“hello”

我已经这样做了,typeahead不会自动选择第一个结果

这是我的代码:

<form method="POST" action="script.php">
    <input name="typeahead_field" class="typeahead" data-provide="typeahead" autocomplete="off" type="text">
</form>

请帮忙

您需要一个submit按钮来启用按enter键提交。您可以使用以下CSS隐藏按钮:

<input type="submit" style="position: absolute; left: -9999px">


(from)

老问题,但值得回答。以下是一个可能的解决方案:

$('.typeahead').on('keydown', function(e) {
  if (e.keyCode == 13) {
    var ta = $(this).data('typeahead');
    var val = ta.$menu.find('.active').data('value');
    if (!val)
      $('#your-form').submit();
  }
}
编辑:第一次尝试非常幼稚:)

$('.typeahead').on('keydown', function(e) {
  if (e.keyCode == 13) {
    var ta = $(this).data('typeahead');
    var val = ta.$menu.find('.active').data('value');
    if (!val)
      $('#your-form').submit();
  }
}