我在我的一种形式中使用了 JQuery 自动完成功能。
基本表单从我的数据库中选择产品。这很好用,但我想进一步开发,以便只返回从某个邮政编码发货的产品。我已经弄清楚了后端脚本。我只需要找出将邮政编码传递给此脚本的最佳方法。
这就是我的表格的样子。
<form>
<select id="zipcode">
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
</select>
<input type="text" id="product"/>
<input type="submit"/>
</form>
这是 JQuery 代码:
$("#product").autocomplete
({
source:"product_auto_complete.php?postcode=" + $('#zipcode').val() +"&",
minLength: 2,
select: function(event, ui){
//action
}
});
此代码在一定程度上有效。但无论实际选择哪个值,都只返回第一个邮政编码值。我猜发生的事情是源 URL 在页面加载时启动,而不是在选择菜单更改时启动。有没有解决的办法?或者有没有更好的方法来实现我想要的结果?