2013-08-22 46 views
1

我有一個函數,用於偵聽textbox上的enter按鍵事件。如果按下該功能,該功能停止傳播事件,然後將command的內容發送到服務器。Jquery自動完成:輸入與另一個函數的鍵衝突

function(command) 
{ 
      if(EnterIsPressed) 
      { 
        event.stopPropogation(); 
        command.sendToServer(); 
      } 

} 

在我的代碼中使用jquery autocomplete時出現問題。假設我在文本框中輸入了一些內容,並且出現了一些自動完成提示。我選擇其中一個提示並按回車鍵。我想要發生的是,當我按Enter鍵時,textbox值將被所選提示替換。當我點擊下一個輸入時,該值應該被髮送到服務器。但這並沒有發生。當我選擇該值並回車時,該值直接被上述函數捕獲併發送到服務器。有沒有辦法處理這個衝突?

回答

1

這不是一個解決辦法,但辦法:

if(EnterIsPressed) 
{ 
    if (textbox has some value) { 
     event.stopPropogation(); 
     command.sendToServer(); 
    } else { 
     //select the autosuggest value 
     //fill the textbox with value 
    } 
} 
+0

這會工作,但是當我在文本框中鍵入的東西,它總是有一定的價值,不論是否香港專業教育學院選擇了一個提示或沒有。所以同樣的問題再次。 – Aneesh

+1

謝謝,它確實幫了我。我用了一個標誌,但這種方法很有幫助。 – Aneesh