obout mvc combobox selected Index changed 事件不起作用

obout mvc combobox selected Index changed event not working

我有这个 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() 函数在所选索引更改时触发

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

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

此外,如果您在视图中的剃刀代码之后有脚本,则需要将 JavaScript 代码放在视图顶部。

您可以在 Obout 站点 here.

上查看带有代码的工作示例

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

希望它能帮助您解决问题。