-1

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

4

1 回答 1

0

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

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

此外,如果您在查看剃刀代码之后有脚本,那么您需要将 JavaScript 代码放在视图顶部。

您可以在此处查看带有 Obout 网站上提供的代码的工作示例。

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

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

于 2017-07-02T09:08:37.117 回答