【发布时间】:2015-03-26 23:10:27
【问题描述】:
我有一个填充城市的文本框。我有一个自动完成功能,它是标准的自动完成功能,数据来自数据库。
传入的数据有城市、州和国家信息。当用户从自动完成下拉菜单中选择城市时,它应该填充城市、州和国家。所以我对这个城市有一个onchange。问题是只有当我点击相应的文本框时才会填写州和国家/地区,而不是在更改时立即填写。 代码:
$(".find-city").autocomplete(cityConfirmAutoCompleteOption);
$(".find-city").autocomplete( "option", "appendTo", "#"+'button'+q.id );
$(".find-city").change(function(city) {
$(".state").val(statecode);
});
HTML:
<div class="find-city" style="float: left;">
<table>
<tbody><tr><td><label>City</label></td>
<td><input type="text" class="find-city"></td></tr>
</tbody></table>
</div>
<div class="state" style="float: left;">
<table>
<tbody><tr><td><label>State</label></td>
<td><input type="text" class="state"></td></tr>
</tbody></table>
【问题讨论】:
-
你能提供一些 HTML 和更多的 JavaScript 吗?
-
change事件在您实际单击并更改下拉列表的值之前不会被触发。 -
@CanerAkdeniz 是的,所以即使我点击了城市选项,它也只会在我点击状态文本框时触发(状态被填充)。不应该是在我单击下拉菜单并进行选择之后吗?
-
试图理解你的代码,你从哪里得到
statecode? -
@CanerAkdeniz cityConfirmAutoCompleteOption 是我查询数据库的函数。数据库返回城市名称列表和相应的州代码。
标签: javascript jquery autocomplete