2017-07-27 79 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