1

我有 2 个自动完成控件。可以说第一个是国家,第二个是城市更改国家/地区的值时,如何清除城市中的值和显示的文本?从服务器检索城市列表。如果更改国家/地区,则应丢弃城市列表,并在用户开始在城市自动完成中键入内容时对城市列表提出新请求。如何强迫这种行为?

jQuery 1.7.1,用户界面 1.8.18

4

2 回答 2

0

更改城市列表后,您必须再次创建城市的自动完成功能。您的流程将是这样的:

在状态名称更改-> 调用 ajax 函数以从服务器获取城市列表 -> 构建选项并分配给城市选择元素,然后再次执行以下行。

$("#city").combobox(); 

希望您使用自动完成的组合框小部件。否则,仅从服务器重新创建自动完成源,更好的是 json 格式的 feth,如下所示:

 var availableTags = [
"NewCity1",
"NewCity2",
"NewCity3",
"NewCity4"
];

$( "#city" ).autocomplete({
source: availableTags
});
于 2013-09-05T13:15:23.400 回答
0

我尝试了一些,这对我有用:

hiddenInput.val(''); 

visibleInput.val(visibleInput.attr('placeholder')).addClass('WaterMarkedTextBox');
visibleInput.flushCache();   

两个输入字段都是由城市自动完成创建的 HTML 元素。没有调用就没有空城市值flushCache的新请求。

于 2013-09-05T14:53:55.480 回答