javascript - Kendo DropDownList 触发器更改给出 "n is not a function"

标签 javascript jquery asp.net-mvc kendo-asp.net-mvc kendo-mvvm

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/

相关文章:

javascript - 未使用 mocha 定义 jQuery 以测试 wordpress javascript

javascript - 如何通过innerHTML设置选择标签选项?

javascript - div 内的 JQuery 图像交换

javascript - Fancybox3 与 iFrame - 防止关闭覆盖点击

jquery - 使用 jQuery 更改每个页面上的 CSS 属性

c# - 无法通过 AJAX 发送大文本

c# - ASP.NET MVC : How do SimpleMembership, SQLSession 存储、身份验证和授权工作?

javascript - Cypress /JavaScript : Parameter on request path (response. body.VARIABLE)

javascript - 在列表操作测试之外使用断言库

jquery - 如何检查父元素是否隐藏子元素?