可以按类名找到kendoNumericTextBox

时间:2016-04-25 22:00:30

标签: kendo-ui kendo-asp.net-mvc kendonumerictextbox

我正在尝试将更改事件处理程序附加到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"}))
    

1 个答案:

答案 0 :(得分:0)

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

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

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