1

enterでキープレスイベントをリッスンする機能がありますtextbox 。押された場合、関数はイベントの伝播を停止し、その内容をcommandサーバーに送信します。

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

}

コードでを使用すると問題が発生しjquery autocompleteます。テキストボックスに何かを入力すると、オートコンプリートのヒントが表示されたとします。ヒントの 1 つを選択し、Enter キーを押します。私がやりたいのは、textboxEnter キーを押したときに値が選択したヒントに置き換えられることです。そして、次の enter を押すと、値がサーバーに送信されます。しかし、それは起こっていません。値を選択してEnterキーを押すと、値が上記の関数によって直接キャッチされ、代わりにサーバーに送信されます。この競合を処理する方法はありますか?

4

1 に答える 1

1

これは解決策ではなく、アプローチです。

if(EnterIsPressed)
{
   if (textbox has some value) {
      event.stopPropogation();
      command.sendToServer(); 
   } else {
      //select the autosuggest value
      //fill the textbox with value
   }
}
于 2013-08-22T10:58:38.990 に答える