J’ai utilisé le modèle de Kendo comme suit:
#if(ACTIVE_MODELS_COUNT > 0){# #} else {# #}#
et je veux écrire un événement click sur CheckBox Click comme suit:
$("#ModelListView").kendoListView({ template: kendo.template($("#Modeltemplate").html()) }); $(".ModelCheckBox").click(function () { if (this.checked) { alert("Checked"); } });
Très probablement, le gestionnaire de clics est associé trop tôt, avant que ListView ne soit lié aux données, il n’y a donc toujours pas de case à cocher. Vous avez deux options –
Exécutez le code ci-dessous dans l’événement dataBound
du ListView.
http://docs.telerik.com/kendo-ui/api/javascript/ui/listview#events-dataBound
$(".ModelCheckBox").click(function () { if (this.checked) { alert("Checked"); } });
Utilisez un délégué attaché à ListView
$("#ModelListView").on("click", ".ModelCheckBox", function () { if (this.checked) { alert("Checked"); } });