1

我有一个监听enter按键事件的函数textbox 。如果它被按下,该函数将停止事件的传播,然后将 的内容发送command到服务器。

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

}

当我jquery autocomplete在我的代码中使用时出现问题。假设我在文本框中输入了一些内容并出现了一些自动完成提示。我选择其中一个提示并按 Enter。我想要发生的是textbox当我按下回车键时,值被选定的提示替换。当我点击下一个 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 回答