У меня есть два DDL кендо с прикрепленными событиями изменений. Один срабатывает нормально, другой - нет и молча выходит из строя. Если я указываю на событие, которое не запускает несуществующую функцию, он жалуется в консоли. Но указание на существующую функцию ничего не делает. Единственный способ, который я нашел, - это прикрепить событие onchange к базовому текстовому вводу, который является частью DDL кендо.
<span class="wideitemtitle">Working DDL:</span>@Html.Kendo().DropDownListFor(m => m.WorkingDDLID).DataValueField("ID").DataTextField("Text").BindTo(Model.DDLWorking).OptionLabel("Select Working DDL").HtmlAttributes(new { style = "width:300px;" }).Events(ev => ev.Change("workingDDLChanged"))
<span class="wideitemtitle">Broken DDL:</span>@Html.Kendo().DropDownListFor(m => m.BrokenDDLID).DataValueField("ID").DataTextField("Text").BindTo(Model.DDLBroken).OptionLabel("Select Broken DDL").HtmlAttributes(new { style = "width:300px;" }).Events(ev => ev.Change("brokenDDLChanged"))
Все, что у меня есть в прикрепленных функциях, это console.logs.
function workingDDLChanged(e)
{
console.log('in workingDDLChanged');
}
function brokenDDLChanged(e)
{
console.log('in brokenDDLChanged');
}
Первый срабатывает нормально, второй - нет. В консоли не появляется сообщение об ошибке, и не работает DDLChanged. Единственный способ обойти это:
$(document).ready(function () {
document.getElementById('WorkingDDLID').onchange = brokenDDLChanged;
});
, где WorkingDDLID
- идентификатор основного поля ввода текста, из которого сделан DDL кендо.