使用Jquery解析字符串

Parse String with Jquery

本文关键字:字符串 Jquery 使用      更新时间:2023-09-26

jsFiddle

我有一个简单的选择菜单包含所有国家与他们的城市在各自的选项值列出。该值还包含一些其他数据,例如Canada的值为+1|}|22|X,而United States的值为+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一起使用。

我不会在客户端尝试这样做。