jquery - 自动完成如何强制从列表中选择或用户可以从列表和提交表单中键入值

时间:2016-03-14 19:38:03

标签: javascript java jquery model-view-controller autocomplete

我有一个表单,其中有一个自动填充文本字段和提交按钮。在自动完成文本我有下面的代码,使用更改事件,如果值不是列表的一部分,基本上清空文本字段,并在按钮 - onSubmit我检查字段是否为空,如果它为null然后它显示错误说它不能为空。如果我输入文本并单击除提交按钮之外的其他位置然后单击按钮,则所有这些工作正常。例如。如果我在文本框中键入xyzxyx(不是选择列表的一部分)并单击提交按钮,则它接受键入的任何值并将其带到下一个屏幕。似乎OnSbumit事件在onChange of Autocomplete字段之前首先触发,我该如何解决?

$(#testBox).autocomplete(
{
soruce: url,
change:function(event,ui){
if(ui.item=null)
{
$(#testBox).val('');
alert("entered item is not part of the list");
}
}

2 个答案:

答案 0 :(得分:0)

如果你必须使用双“=”:

if(ui.item==null)

答案 1 :(得分:0)