我有一个功能,可以在enter
上监听textbox
按键事件。如果按下该功能,该功能将停止该事件的传播,然后将command
的内容发送到服务器。
function(command)
{
if(EnterIsPressed)
{
event.stopPropogation();
command.sendToServer();
}
}
当我在代码中使用jquery autocomplete
时出现问题。假设我在文本框中键入内容并显示一些自动完成提示。我选择其中一个提示并按Enter键。我想要发生的是当我按Enter键时,textbox
值被所选提示替换。当我点击下一个输入时,该值应该发送到服务器。但那并没有发生。当我选择值并按Enter键时,该值直接由上述函数捕获并发送到服务器。有没有办法解决这个冲突?
答案 0 :(得分:1)
这不是解决方案,而是一种方法:
if(EnterIsPressed)
{
if (textbox has some value) {
event.stopPropogation();
command.sendToServer();
} else {
//select the autosuggest value
//fill the textbox with value
}
}