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

jquery - Autocomplete how to force select from list or user can type value from list and Submit form

本文关键字:列表 表单 提交 用户 何强制 选择 jquery      更新时间:2023-09-26

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

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

如果你必须使用双"=":

if(ui.item==null)

检查下面的jquery教程:https://forum.jquery.com/topic/jquery-validation-on-jquery-autocomplete