如何在jquery中拆分字符串?

时间:2012-09-17 06:12:57

标签: javascript jquery

我正在研究webapi实际上我需要在这里拆分一个字符串我从控制器获取数据我已经分离了像Menus和subMenus这样的数据。

就像我正在获取数据一样

  MenuName:  "Home" "product" "setting" "orders" "contact " "Profile"

  SubMenus for Product: 
                       "viewProduct,Addproduct,searchProduct";

这里我需要拆分子菜单,但菜单不会拆分。我不知道出了什么问题。

这是我的代码:

var Url = "/api/MenuItem";
(function($) {
    $.buildMenu = function(MenuId, CurrentPage) {
        $.getJSON(Url, function(data) {
            alert(data);
            var item = data;
            $.each(data, function(k, v) {
                var MenuItems = [];
                MenuItems = v.MenuName;
                alert(MenuItems);

                var subitems = [];
                subitems = v.SubMenUs;
                alert(subitems);

                var spltting = [];
                var splitteditems = [];
                spltting = subitems[0];
                splitteditems = spltting.split(',');
                alert(spltting.count());
                alert(spltting.toString());
                var count = new Array();
                for (var n = 0; n < splitteditems.length; n++) {
                    count.push(parseInt(splitteditems[n]));
                }
            });
            alert(item.toString());
            $('.' + MenuId).append("<ul>");

            for (var i = 0; i < item.length; i++) {
                if (CurrentPage == item[i].MenuName)
                    $('.' + MenuId).append("<li><a class='main_menu_active'>" +
                        item[i].MenuName + "</a></li>"
                    );
                else
                    $('.' + MenuId).append("<li> " +
                        item[i].MenuName + "</li>"
                    );
            }
        });
    }
})(jQuery);​

我需要拆分subMenus并需要附加到嵌套列表。

1 个答案:

答案 0 :(得分:3)

jQuery是JavaScript ,因此可以使用JavaScript String.split(",")方法完成此操作。