有没有一种方法可以通过类而不是ID来引用剑道窗口?

时间:2018-06-21 18:38:11

标签: jquery kendo-asp.net-mvc

标题几乎说明了一切。我像这样向剑道窗口添加了一个类(试图使其通用)

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

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

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

我收到“无法读取null的属性'close'”错误

2 个答案:

答案 0 :(得分:1)

所以...将类放入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();

答案 1 :(得分:0)

通常,如果您在窗口中有一个选择器,因为我猜这是您想要做的,(可能是在窗口内部的按钮上单击按钮时关闭了此窗口),则可以使用最接近的k窗口找到正确的元素

$( buttonInsideWindow ).closest(".k-window-content").data("kendoWindow").close();

记住这一点很有帮助。