0

我正在尝试将更改事件处理程序附加到 kendoNumercTextBox 的实例。我可以使用其 ID 获取 kendoNumercTextBox 控件的实例,但是我无法使用类名获取实例

这是代码http://dojo.telerik.com/emIWa/11

笔记

  • 我不想在实例化控件时附加事件处理程序。我想获取现有实例,然后附加事件处理程序。
  • 我实际上也在使用 Kendo ASP.NET MVC,但是 dojo不允许我编写 cshtml,所以我使用 kendo UI 来进行上述演示。但我认为最终结果是一样的。
    NumericTextBox 在cshtml中创建如下

     @(Html.Kendo().NumericTextBoxFor(x =>x.numerictextbox).HtmlAttributes(new {@class = "MyClass"}))
    
4

1 回答 1

1

您需要使用更具体的 jQuery 选择器。例如,这将获得正确的元素,即具有 data-role 属性的元素:

var numerictextboxByClassName = $(".MyClass [data-role]")

如果您使用浏览器中的开发人员工具检查文本框,您会看到“MyClass”位于组成小部件的几个元素上,因此需要更具体。还值得注意的是,处理程序只会附加到使用选择器找到的第一个实例,因此此方法不能用于同时将处理程序附加到多个此类控件。

于 2016-04-25T23:35:09.353 回答