Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 将事件绑定到剑道下拉列表时出现未捕获类型错误_Kendo Ui_Kendo Asp.net Mvc - Fatal编程技术网

Kendo ui 将事件绑定到剑道下拉列表时出现未捕获类型错误

Kendo ui 将事件绑定到剑道下拉列表时出现未捕获类型错误,kendo-ui,kendo-asp.net-mvc,Kendo Ui,Kendo Asp.net Mvc,我试图在剑道下拉列表上为选择操作绑定一个事件。我已经把钱投进去了 事件句柄的引号,因为如果没有额外的引号,事件处理程序在javascript代码中的显示方式会出现错误 @(Html.Kendo().DropDownList() .Name("yearDropDown") .DataTextField("Text") .DataValueField("Value") .BindTo(new List<DropDownListItem>() { new DropDownListItem(

我试图在剑道下拉列表上为选择操作绑定一个事件。我已经把钱投进去了 事件句柄的引号,因为如果没有额外的引号,事件处理程序在javascript代码中的显示方式会出现错误

@(Html.Kendo().DropDownList()
.Name("yearDropDown")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(new List<DropDownListItem>() { new DropDownListItem() { Text = "2015", Value = "2015" }, new DropDownListItem() { Text = "2016", Value = "2016" }, new DropDownListItem() { Text = "2017", Value = "2017" }, new DropDownListItem() { Text = "2018", Value = "2018" } })
.Events(e => {
    e.Select("\"drpDwnForecastYearSelect\"");
})
.Value(userInput.year)
.HtmlAttributes(new { style = "width : 8em" })
)
@(Html.Kendo().DropDownList())
.Name(“年份下拉列表”)
.DataTextField(“文本”)
.DataValueField(“值”)
.BindTo(new List(){new DropDownListItem(){Text=“2015”,Value=“2015”},new DropDownListItem(){Text=“2016”,Value=“2016”},new DropDownListItem(){Text=“2017”,Value=“2017”},new DropDownListItem(){Text=“2018”,Value=“2018”})
.事件(e=>{
e、 选择(“\”drpDwnForecastYearSelect\”);
})
.Value(userInput.year)
.HtmlAttributes(新的{style=“width:8em”})
)
我也用javascript编写了处理程序。但是当我点击下拉列表中的一个选项时,我在控制台中得到一个类似这样的错误

Uncaught TypeError: r[n].call is not a function
    at init.trigger (kendo.all.js:124)
    at init._change (kendo.all.js:32793)
    at Object.<anonymous> (kendo.all.js:32802)
    at i (jquery.min.js:2)
    at Object.add [as done] (jquery.min.js:2)
    at init._click (kendo.all.js:32801)
    at init.d (jquery.min.js:2)
    at init.trigger (kendo.all.js:124)
    at init._click (kendo.all.js:28060)
    at HTMLLIElement.d (jquery.min.js:2)
Uncaught TypeError:r[n]。调用不是函数
在init.trigger处(kendo.all.js:124)
初始更改时(kendo.all.js:32793)

反对。但是那里没有决议,我不能在没有购买溢价的情况下发布

不要在选择事件处理程序规范中引入额外的双引号

改变

e.Select("\"drpDwnForecastYearSelect\"");
回到

e.Select("drpDwnForecastYearSelect");
如果您尚未定义全局javascript函数
drpDwnForecastYearSelect
,则浏览器调试控制台将显示

Uncaught ReferenceError: drpDwnForecastYearSelect is not defined
at . . .
对的 将选择处理程序定义为全局函数

<script>
    function drpDwnForecastYearSelect(e) {
        console.log(e);
    }
</script>

这是行不通的。
$(document.ready()
闭包中定义的函数的作用域对于DropDownList帮助程序呈现的
kendo.syncReady()
闭包代码的作用域不可用。

请勿在选择事件处理程序规范中引入额外的双引号

改变

e.Select("\"drpDwnForecastYearSelect\"");
回到

e.Select("drpDwnForecastYearSelect");
如果您尚未定义全局javascript函数
drpDwnForecastYearSelect
,则浏览器调试控制台将显示

Uncaught ReferenceError: drpDwnForecastYearSelect is not defined
at . . .
对的 将选择处理程序定义为全局函数

<script>
    function drpDwnForecastYearSelect(e) {
        console.log(e);
    }
</script>

这是行不通的。
$(document).ready()
闭包中定义的函数的作用域对于DropDownList帮助程序呈现的
kendo.syncReady()
闭包代码的作用域不可用。

惊人的解释。谢谢你的解释。谢谢