Jquery自动完成:输入与其他功能的主要冲突

时间:2013-08-22 10:54:51

标签: jquery jquery-autocomplete

我有一个功能,可以在enter上监听textbox按键事件。如果按下该功能,该功能将停止该事件的传播,然后将command的内容发送到服务器。

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

}

当我在代码中使用jquery autocomplete时出现问题。假设我在文本框中键入内容并显示一些自动完成提示。我选择其中一个提示并按Enter键。我想要发生的是当我按Enter键时,textbox值被所选提示替换。当我点击下一个输入时,该值应该发送到服务器。但那并没有发生。当我选择值并按Enter键时,该值直接由上述函数捕获并发送到服务器。有没有办法解决这个冲突?

1 个答案:

答案 0 :(得分:1)

这不是解决方案,而是一种方法:

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