如何在下级jQuery UI上清除和强制请求自动完成

如何在下级jQuery UI上清除和强制请求自动完成,jquery,jquery-ui,autocomplete,Jquery,Jquery Ui,Autocomplete,我有两个自动完成控件。假设第一个是乡村,第二个是城市。 当国家/地区中的值发生更改时,如何清除城市中的值和显示的文本?从服务器检索城市列表。若国家/地区发生变化,则当用户开始在“城市自动完成”中键入内容时,应丢弃城市列表,并对城市列表提出新的请求。如何强迫这种行为 jQuery 1.7.1,UI 1.8.18更改城市列表后,您必须再次创建城市的自动完成。您的流程如下所示: var availableTags = [ "NewCity1", "NewCity2", "NewCity3", "Ne

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


jQuery 1.7.1,UI 1.8.18

更改城市列表后,您必须再次创建城市的自动完成。您的流程如下所示:

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

$( "#city" ).autocomplete({
source: availableTags
});
在statename change->调用ajax函数从服务器获取城市列表->构建选项并分配给cityselect元素,然后再次执行下面的行

$("#city").combobox(); 
希望您使用自动完成的combobox小部件。否则,请仅从服务器以json格式重新创建autocomplete的源代码,如下图所示:

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

$( "#city" ).autocomplete({
source: availableTags
});

我试过一点,这对我很有效:

hiddenInput.val(''); 

visibleInput.val(visibleInput.attr('placeholder')).addClass('WaterMarkedTextBox');
visibleInput.flushCache();   
这两个输入字段都是由city autocomplete创建的HTML元素。 没有flushCache调用,就没有空城市值的新请求