Javascript jquery ui自动完成对话框重新创建选项不起作用
您好,我使用的是jquery ui自动完成组合框插件,我最初在Javascript jquery ui自动完成对话框重新创建选项不起作用,javascript,jquery,combobox,jquery-ui-autocomplete,Javascript,Jquery,Combobox,Jquery Ui Autocomplete,您好,我使用的是jquery ui自动完成组合框插件,我最初在文档中创建了一个组合框。就绪 jQuery('#combolist_city').combobox(); 我在加载页面时设置了一些选项 <select id="combolist_city" class="city" name="search[city]"> <option value="0">Select city</option>
文档中创建了一个组合框。就绪
jQuery('#combolist_city').combobox();
我在加载页面时设置了一些选项
<select id="combolist_city" class="city" name="search[city]">
<option value="0">Select city</option>
<?php
if(isset($city_list))
{
foreach($city_list as $city_data)
{
if(isset($selected_city) && ($selected_city == $city_data['CityID']))
{
echo "<option selected='selecetd' value=".$city_data['CityID'].">".$city_data['CityName']."</option>";
}
else
{
echo "<option value=".$city_data['CityID'].">".$city_data['CityName']."</option>";
}
}
}
?>
</select>
但它不起作用,它没有重新创建选项
我如何才能做到这一点,请帮助您手动操作。首先销毁组合框并清空select。附加新选项并再次构建组合框:
var aList = {'id1': 'val1', 'id2': 'val2', 'id3': 'val3'};
var sKey;
$("#combolist_city").combobox('destroy').empty();
for (sKey in aList) {
$("#combolist_city").append('<option value="' + sKey + '">' + aList[sKey] + '</option>');
}
$("#combolist_city").combobox();
var-aList={'id1':'val1','id2':'val2','id3':'val3'};
var sKey;
$(“#combolist_city”).combobox('destroy').empty();
为(斯凯在列表中){
$(“#combolist_city”).append(“”+aList[sKey]+“”);
}
$(“#combolist_city”).combobox();
另见
var aList = {'id1': 'val1', 'id2': 'val2', 'id3': 'val3'};
var sKey;
$("#combolist_city").combobox('destroy').empty();
for (sKey in aList) {
$("#combolist_city").append('<option value="' + sKey + '">' + aList[sKey] + '</option>');
}
$("#combolist_city").combobox();