Kendo 模板复选框未触发点击事件
Kendo Template check box not firing click event
我使用了Kendo模板如下:
<script type="text/javascript" src="@Url.Content("~/Scripts/Module/Analysis/CreateMaintainAnalysis.js")"></script>
<script type="text/x-kendo-template" id="Modeltemplate">
<div class="section group fr">
<div class="col span_2_of_12">
#if(ACTIVE_MODELS_COUNT > 0){# <input class="ModelCheckBox" type="checkbox" checked/>#} else {# <input class="ModelCheckBox" type="checkbox" unchecked/> #}#
</div>
<div class="col span_4_of_12"><label>#:MODEL#</label></div>
</div>
</script>
我想在CheckBox Click上写点击事件如下:
$("#ModelListView").kendoListView({
template: kendo.template($("#Modeltemplate").html())
});
$(".ModelCheckBox").click(function () {
if (this.checked) { alert("Checked"); }
});
最有可能的是,在 ListView 数据绑定之前,点击处理程序附加得太早,因此仍然没有呈现复选框。你有两个选择 -
在 ListView 的 dataBound
事件中执行下面的代码。
http://docs.telerik.com/kendo-ui/api/javascript/ui/listview#events-dataBound
$(".ModelCheckBox").click(function () {
if (this.checked) { alert("Checked"); }
});
使用附加到 ListView 的委托 <div>
$("#ModelListView").on("click", ".ModelCheckBox", function () {
if (this.checked) { alert("Checked"); }
});
我使用了Kendo模板如下:
<script type="text/javascript" src="@Url.Content("~/Scripts/Module/Analysis/CreateMaintainAnalysis.js")"></script>
<script type="text/x-kendo-template" id="Modeltemplate">
<div class="section group fr">
<div class="col span_2_of_12">
#if(ACTIVE_MODELS_COUNT > 0){# <input class="ModelCheckBox" type="checkbox" checked/>#} else {# <input class="ModelCheckBox" type="checkbox" unchecked/> #}#
</div>
<div class="col span_4_of_12"><label>#:MODEL#</label></div>
</div>
</script>
我想在CheckBox Click上写点击事件如下:
$("#ModelListView").kendoListView({
template: kendo.template($("#Modeltemplate").html())
});
$(".ModelCheckBox").click(function () {
if (this.checked) { alert("Checked"); }
});
最有可能的是,在 ListView 数据绑定之前,点击处理程序附加得太早,因此仍然没有呈现复选框。你有两个选择 -
在 ListView 的
dataBound
事件中执行下面的代码。http://docs.telerik.com/kendo-ui/api/javascript/ui/listview#events-dataBound
$(".ModelCheckBox").click(function () { if (this.checked) { alert("Checked"); } });
使用附加到 ListView 的委托
<div>
$("#ModelListView").on("click", ".ModelCheckBox", function () { if (this.checked) { alert("Checked"); } });