jsFiddle
我有一个简单的选择菜单,其中包含所有国家/地区,其城市在各自的选项值中列出。该值还包含一些其他数据,例如Canada
has value+1|}|22|X
而United States
has this+1|}|128|X||{|58$Abilene#|{|59$Akron#|{|1$Alabama#|{|2$Alaska#|{|60$Albany#|....
我需要在更改国家/地区选择菜单时填写另一个选择菜单。我不知道如何解析该国价值中列出的每个城市。
我有一个简单的选择菜单,其中包含所有国家/地区,其城市在各自的选项值中列出。该值还包含一些其他数据,例如Canada
has value+1|}|22|X
而United States
has this+1|}|128|X||{|58$Abilene#|{|59$Akron#|{|1$Alabama#|{|2$Alaska#|{|60$Albany#|....
我需要在更改国家/地区选择菜单时填写另一个选择菜单。我不知道如何解析该国价值中列出的每个城市。
也许试试这个,idk,那个数据有点奇怪:
$('#country_residence').on('change', function () {
var cities = $(this).val().split('$');
$("#cities option").remove();
for(var i = 1;i<cities.length;i++)
{
var city = String(cities[i]);
if(city.indexOf("#")>-1)
city = city.substring(0,city.indexOf("#"));
$("#cities").append("<option>" + city + "</option>");
}
});
jsFiddle:http: //jsfiddle.net/EyVuS/3/
如果绝对没有其他方法可以获得更清洁的数据?我会在服务器端进行一些(尽管有点令人费解)正则表达式匹配以过滤信息,然后将其解析为可用的列表以与 JSON 一起使用。
一方面,我不会尝试在客户端执行此操作。