首页 > 解决方案 > 有没有办法按类而不是 ID 来引用剑道窗口?

问题描述

标题基本概括了所有内容。我像这样在剑道窗口中添加了一个类(试图使其通用)

@(Html.Kendo().Window()
    .Name("modal")
    .HtmlAttributes(new { @class = "kendo-modal" })
    .Visible(false)
    .Modal(true))

我似乎无法用 jQuery 引用它。当我尝试这样做时

$(".kendo-modal").data("kendoWindow").close();

我收到“无法读取 null 的属性‘关闭’”错误

标签: jquerykendo-asp.net-mvc

解决方案


所以...把类放在cshtml代码中是行不通的

@(Html.Kendo().Window()
    .Name("modal")
    .HtmlAttributes(new { @class = "kendo-modal" })
    .Visible(false)
    .Modal(true))

将其添加到javascript中的模态有效

$("#modal").addClass("kendo-modal").data("kendoWindow")
     .title("Add Comment")
     .refresh().center().open();

推荐阅读