2017-07-27 88 views
1

Here is my Kendo Drop Down List:剑道下拉列表中OnChange事件不工作

function modelProducer(container, options) { 
    $('<input name="ModelProducer" data-type="string"\">') 
     .appendTo(container) 
     .kendoDropDownList({ 
      dataSource: modelProducerResult, 
      dataTextField: "model", 
      dataValueField: "model", 
     }); 

} 

**

Here is the OnChange event which cant get the value of of my drop down list upon changing:

**

$(document).ready(function() { 
    function onSelect(e) { 
     if ("#DeviceType" in window) { 
      if (e.item) { 
       var dataItem = this.dataItem(e.item); 
       kendoConsole.log("event :: select (" + dataItem.text + " : " + dataItem.value + ")"); 
      } else { 
       kendoConsole.log("event :: select"); 
      } 
     } 
    } 
    debugger; 
}); 
+0

你确定了“如果(” #DeviceType“窗口){”是正确的?然后添加它:.kendoDropDownList({select:onSelect(e)}) – Ciccio

+0

@Ciccio我在kendo文档中发现的是if(“kendoConsole”)...但是这里我的kendo下拉列表中有一个id, deviceType不知道我应该写什么 – mortezasol

回答

0

更改代码,用select事件

function modelProducer(container, options) { 
    $('<input name="ModelProducer" data-type="string"\">') 
     .appendTo(container) 
     .kendoDropDownList({ 
      dataSource: modelProducerResult, 
      dataTextField: "model", 
      dataValueField: "model", 
      select: onSelect(e) 
     }); 

} 

然后讨论没有意义的控制。你要检查,如果“ID”是window对象..

$(document).ready(function() { 
    function onSelect(e) { 

      if (e.item) { 
       var dataItem = this.dataItem(e.item); 
       kendoConsole.log("event :: select (" + dataItem.text + " : " + dataItem.value + ")"); 
      } else { 
       kendoConsole.log("event :: select"); 
      } 

    } 
}); 
+0

我应该在哪里放置我的Ajax? – mortezasol

+0

你必须把你的事件放在onSelect函数中...... – Ciccio

+0

JavaScript运行时错误:'onSelect'未定义 – mortezasol