Javascript 输入并提交
我正在使用引导typeahead,我想知道,当单击enter按钮时,如何使其提交?换句话说,如果我在typeahead输入中键入“hello”并按下enter键,我将如何提交“hello” 我已经这样做了,typeahead不会自动选择第一个结果 这是我的代码: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
<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();
}
}