obout mvc combobox选择索引更改事件不起作用

时间:2017-07-02 07:43:14

标签: asp.net-mvc combobox obout

我有这个MVC控件 这是我的控制

@Html.Obout(new Obout.Mvc.ComboBox.ComboBox("Country")
                        {
                            SelectedIndex = 0,
                            ShowSelectedImage = true,                                
                            ClientSideEvents = new ComboBoxClientSideEvents()
                            {
                                OnSelectedIndexChanged = "checkalert"
                            },

                         OnSelectedIndexChanged="checkalert",
                            ID = "Country1",
                            FolderStyle = "~/Content/Obout/ComboBox/styles/plain",
                            FilterType = Obout.Mvc.ComboBox.ComboBoxFilterType.Contains,
                            Width = 150,
                            Height = 200,
                            MenuWidth = 640
                        })

这是我的js函数:

function checkalert() {
        debugger;
        alert(" change");
     return '1';
    }

我有一个错误

Uncaught ReferenceError: checkalert is not defined

我需要在选择的索引更改时触发checkalert()功能

1 个答案:

答案 0 :(得分:0)

documentation of obout它说该函数有两个输入参数,即senderselectedIndex,根据你的函数定义应如下所示:

function checkalert(sender, selectedIndex) {
    debugger;
    alert(" change");
 return '1';
}

如果您在视图中使用razor代码后有脚本,那么您需要将JavaScript代码放在视图之上。

您可以在Obout网站here上看到代码的工作示例。

并删除SelectedIndexChanged setter之后定义的其他ClientSideEvents事件,因为您只需要客户端事件,这也会导致错误。

希望它可以帮助您解决问题。