Href链接无法正确呈现

时间:2018-08-14 10:01:47

标签: javascript jquery html telerik kendo-menu

我正在使用Kendo菜单栏,在单击菜单项时调用javascript函数。但是Kendo Menu的url无法正确呈现。下面是代码

function kendoMenu() {
    $('#menu').kendoMenu({
        //orientation: "vertical",
        dataSource: [
            {
                text: "Export",
                value: "newtransaction",
                items: [
                    {
                        text: " Managers",
                        value: "managers",
                        url: "javascript:ImportExport('OFD')"
                    },
                    {
                        text: " Terms",
                        value: "terms",
                        url: "javascript:doImportExport('OFI')"
                    },
                ]
            },
        ],
       // select: onKendoMenuselect
    });
}

但是当我运行程序时,在html端它呈现为

<a class="k-link" href="javascript:ImportExport(" ofi')'=""> Terms</a>

但是我希望href呈现为:

<a class="k-link" href="javascript:ImportExport('ofi')"> Terms</a>

什么是最好的方法? 感谢您的提前帮助。

2 个答案:

答案 0 :(得分:0)

您可以在选择事件中执行此操作,请尝试以下代码。

$('#menu').kendoMenu({
    //orientation: "vertical",
    dataSource: [
        {
            text: "Export",
            value: "newtransaction",
            items: [
                {
                    text: " Managers",
                    value: "managers"
                },
                {
                    text: " Terms",
                    value: "terms"
                },
            ]
        },
    ],
   function onMenuSelect(ev) {
      var selected=ev.item.textContent;
      if(selected == "Managers"){
         window.location.href='your url here';
      }
      else
      {
           and so on...
      }
   }
});

答案 1 :(得分:0)

使用反斜杠(\)在字符串内转义引号

url: "javascript:ImportExport(\"OFD\")"

url: "javascript:doImportExport(\"OFI\")"