我有 2 个自动完成控件。可以说第一个是国家,第二个是城市。更改国家/地区的值时,如何清除城市中的值和显示的文本?从服务器检索城市列表。如果更改国家/地区,则应丢弃城市列表,并在用户开始在城市自动完成中键入内容时对城市列表提出新请求。如何强迫这种行为?
jQuery 1.7.1,用户界面 1.8.18
我有 2 个自动完成控件。可以说第一个是国家,第二个是城市。更改国家/地区的值时,如何清除城市中的值和显示的文本?从服务器检索城市列表。如果更改国家/地区,则应丢弃城市列表,并在用户开始在城市自动完成中键入内容时对城市列表提出新请求。如何强迫这种行为?
jQuery 1.7.1,用户界面 1.8.18
更改城市列表后,您必须再次创建城市的自动完成功能。您的流程将是这样的:
在状态名称更改-> 调用 ajax 函数以从服务器获取城市列表 -> 构建选项并分配给城市选择元素,然后再次执行以下行。
$("#city").combobox();
希望您使用自动完成的组合框小部件。否则,仅从服务器重新创建自动完成源,更好的是 json 格式的 feth,如下所示:
var availableTags = [
"NewCity1",
"NewCity2",
"NewCity3",
"NewCity4"
];
$( "#city" ).autocomplete({
source: availableTags
});
我尝试了一些,这对我有用:
hiddenInput.val('');
visibleInput.val(visibleInput.attr('placeholder')).addClass('WaterMarkedTextBox');
visibleInput.flushCache();
两个输入字段都是由城市自动完成创建的 HTML 元素。没有调用就没有空城市值flushCache
的新请求。