我有一个带有单个输入的 html 搜索表单。在输入字段中,用户可以写三个不同的东西:地区名称、跋涉名称、其他关键字。
- 区域不在数据库中,所以我只有一个数据列表字段 (HTML) 连接到我的输入,它会自动完成用户的区域名称。
- 跋涉来自数据库,所以我让 JqueryUI 自动完成从服务器加载名称,当用户选择名称时,站点将他发送到正确的页面。
- 当用户填写任何其他内容并按搜索时,表单会将他发送到具有正确结果的搜索页面。
我的问题是:
如果用户从列表中选择区域名称,我希望搜索将用户发送到区域页面。jquery 自动完成具有 select 道具。datalist 有类似的东西吗?也许有一个选项自动完成将从两个不同的资源加载?(一个客户端和一个服务器)
<form action="" method="get">
<input class="auto" name="desc" list="areas" />
<button type="submit">seatch</button>
<datalist id="areas">
<option id="area1" value="area1" >1</option>
<option id="area2" value="area2" >2</option>
<option id="area2" value="area2" >2</option>
</datalist>
</form>
脚本:
$('.auto').autocomplete({
source:"php/autocomplete.php",
minLength:1,
select: function(event,ui){
changePage('content/trek.php', {
Trek_Id:ui.item.Trek_Id
});
}
});
提前致谢