javascript - 如何为 Telerik MVC [JQuery] 事件处理程序发送附加参数

标签 javascript jquery asp.net-mvc jquery-ui telerik-mvc

我是 jQuery 新手,现在我正在使用 Telerik asp.net MVC 控件以及 Razor View 引擎。这是我的观点的代码片段。

    Html.Telerik().ComboBox().Name("cmb")                
    .AutoFill(true)
    .DataBinding(binding => binding.Ajax().Select("_loadData", "MyController").Cache(false))
    .ClientEvents(ce => ce.OnLoad("cmbLoaded"))

    function cmbLoaded(e) {            
        var ComboBox = $("#cmb").data("tComboBox");
        //do stuff here
    }

好吧,这就是我想要做的,我想向 telerik Combobox 事件(例如 cmbLoaded 事件处理程序)发送额外的参数。我怎样才能做到这一点。

提前致谢。

最佳答案

已经有一段时间了,但遇到了类似的情况。作为参数传递给 OnLoad 事件的字符串是 Javascript 函数引用,因此您可以传递如下内容:

.ClientEvents(ce => ce.OnLoad("function(e) { cmbLoaded.call(this,e," + Model.Id + "); }"))

然后你的 Javascript 函数签名将更改为:

function cmbLoaded(e, id)

关于javascript - 如何为 Telerik MVC [JQuery] 事件处理程序发送附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011836/

相关文章:

c# - Datatype.Date 如何将最小日期设置为今天?

android - 如何在 Android 和 ASP.net mvc 之间发送和接收 JSON

javascript - 简单的 JavaScript 计数器函数

javascript - 代理的 Grunt 问题 - Gruntjs

javascript - RxJS 将三元组中的属性组合到表中

javascript - 告诉 jquerydraggable 正在被动态拖动

java - 类型错误 : Cannot find function getElementById in object

javascript - 无法在放大的弹出窗口内使用 AJAX 提交表单

jquery - 将标签和输入包装在同一个 div 中

asp.net-mvc - ASP.NET MVC 多站点 - 存储站点配置数据的位置