为什么' on'不添加动态创建的元素?

时间:2014-10-15 19:25:01

标签: javascript jquery asp.net asp.net-mvc kendo-ui

我有一个带ID的DIV:

<div id="List"></div>

在此范围内,存在服务器呈现的内容和客户端内容。服务器内容在我的MVC视图中呈现:

@foreach (var item in items)
{
    <div class="row">
       <div class="col-md-4">
           <input .. />
       </div>
       .
       .
    </div>
}

我有一个客户端模板化过程(使用Kendo UI),它也使用下面的脚本将相同的标记添加到列表元素:

var templateHtml = $("#Template").html();
var template = kendo.template(templateHtml);
var result = template({
   FirstName: "",
   LastName: ""
});

$("#List").append(result);

我希望在一次事件调用中定位客户端和服务器代码,如下所示:

  $(function() {
      $("#List").on("change", "input", function(e) {
         //Do something
      });
  });

但是,对于在UI中生成的服务器和客户端输入,这不会被触发;只有事件创建时存在的那些。阅读on的文档表明它应该也是动态元素吗?

0 个答案:

没有答案