2010-09-11 53 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; 
} 
}); 

這應該工作。