我有这个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()
功能
答案 0 :(得分:0)
从documentation of obout它说该函数有两个输入参数,即sender
和selectedIndex
,根据你的函数定义应如下所示:
function checkalert(sender, selectedIndex) {
debugger;
alert(" change");
return '1';
}
如果您在视图中使用razor代码后有脚本,那么您需要将JavaScript代码放在视图之上。
您可以在Obout网站here上看到代码的工作示例。
并删除SelectedIndexChanged
setter之后定义的其他ClientSideEvents
事件,因为您只需要客户端事件,这也会导致错误。
希望它可以帮助您解决问题。