2010-09-11 37 views
2

我正在使用JQuery Autocomplete(bassistance)并且遇到问题。如果我通过按ENTER(回车键)选择它只是显示在文本框中,我需要再按一个输入来搜索(提交表单)是否有任何方式使表单提交单选择....JQuery自动完成提交数据,同时按回车

+1

请张贴您的代码。 – Lazarus 2010-09-11 08:08:20

回答

0

尝试使用result函数在您选择一个值后提交表单。

$('#textbox').autocomplete(...your data and options...) 
       .result(function(e,data,formatted) { 
        $('#textbox').value(formatted); 
        $('form').submit(); 
       }); 

我不记得了我的头顶,但我认为,所以我认为你需要的东西,在价值result处理器将被调用,而不是填充输入的默认操作提交之前的输入,如我所示。

+0

'$( “#Q”)自动完成( 'HL =建议?',{ \t。结果(函数(){ \t \t宽度:350, \t \t最大:10, \t \t亮点:假, \t \t滚动:真实, \t \t scrollHeight属性:300, \t \t selectFirst:假的, \t \t自动填充:真,matchContains:真, \t \t minChars:0,\t \t \t \t formatResult:功能(数据,值){ \t \t \t返回value.split( “”)[0]; 。 \t \t} \t \t \t \t \t \t $( '形式')提交(); \t \t \t}); \t});' – sing 2010-09-11 08:25:33

+0

我试过这样但不工作 – sing 2010-09-11 08:31:29

4
$("#inputbox").keypress(function() { 
var code = (e.keyCode ? e.keyCode : e.which);// use which if , no support for keycode 
if(code == 13) { //Enter's keycode 
    return false; 
} 
}); 

这应该工作。