function GenericSelectFirst(e) {
$("#LocationEdit_ddlSiteCode").data("kendoDropDownList").value(siteValue);
$("#LocationEdit_ddlSiteCode").data("kendoDropDownList").trigger('change'); // This line throws the javascript error
}
<select id="LocationEdit_ddlSiteCode" class="full-width"
data-bind="source: DataSource.SiteCodeDropDown, value: ViewModel.SiteCode, events:{dataBound: Function.GenericSelectFirst, change:Function.GenerateLocationCode}"
data-role="dropdownlist"
data-value-primitive="true"
data-value-field="Code"
data-text-field="Code"
>
</select>
我有一个简单的剑道下拉列表,在它的 DataBound 事件上,我试图设置值并触发它的更改事件。
但是,触发代码在 Chrome 控制台中给出了 n is not a function
,我做错了什么,我该如何解决?
最佳答案
经过数十年的谷歌搜索、调试和测试,我终于通过将绑定(bind)代码放入其中使其运行
$( 文档 ).ready(function() {}
然后将 kendo.bind() 放入 setTimeout 函数中:
setTimeout(function(){ kendo.bind("#view", viewModel); }, 0.0001);
如果您坚持让它运行而不会抛出错误“n 不是函数”,我认为此解决方案会有所帮助。如果我能弄清楚为什么会这样,我稍后会更新我的答案。
关于javascript - Kendo DropDownList 触发器更改给出 "n is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045962/