Javascript 剑道组合框更改事件触发两次

Javascript 剑道组合框更改事件触发两次,javascript,jquery,kendo-ui,kendo-combobox,Javascript,Jquery,Kendo Ui,Kendo Combobox,我在更改事件中有剑道组合框,我正在使用Jquery Ajax调用一个controllers操作。第一次从组合框中选择任何项目时,该操作被调用,我得到了所需的数据。 但在ComboxXbox focus Out(当我点击屏幕上的任何位置时)上,会调用相同的操作。 我的剑道组合框如下: $("#Number").kendoComboBox({ dataTextField: "NUM", dataValue

我在更改事件中有剑道组合框,我正在使用Jquery Ajax调用一个controllers操作。第一次从组合框中选择任何项目时,该操作被调用,我得到了所需的数据。 但在ComboxXbox focus Out(当我点击屏幕上的任何位置时)上,会调用相同的操作。 我的剑道组合框如下:

$("#Number").kendoComboBox({
                        dataTextField: "NUM",
                        dataValueField: "ID",
                        dataSource: new kendo.data.DataSource({
                            transport: {
                                read: {
                                    url: ResolveUrl("/CreateMaintainAnalysis/GetAnalysisNumbers/"),
                                    type: "POST",
                                    dataType: "json",
                                    data: function () {
                                        return {
                                            Number: $("#Number").data("kendoComboBox").input.val()
                                        };
                                    }
                                },

                            },
                            requestEnd: function (e) {
                                if (WebApp.CLAF.LoggedInUser.Info.IS_ANALYST == 'Y') {
                                    e.response.unshift({ ID: -1, NUM: 'Create New Analysis' });
                                }
                                else {
                                    e.response.unshift({ ID: -2, NUM: 'Select' });
                                }
                            },
                            serverFiltering: true
                        }),
                        filter: "startwith",
                        suggest: true,
                        minLength: 5,
                        highlightFirst: true,
                        index:0,
                        change: function (dataItem) {
                              $.ajax({
                                 type: "POST",
                                 data: { ID: ID },
                                 url: ResolveUrl("/Analysis/Data"),
                                 success: function (result) {
                                 },                 
                                });
                         }
                      });

这真是一个非常奇怪的行为,我无法跟上。

你能在这里做到吗?@DontVoteMeDown…这里工作正常..可能在页面上插入了一些无效代码..需要调查..但无法找到它我的意思是,你的代码看起来不错。仅此片段无法判断您的问题。如果您可以添加更多的代码,这会很有帮助。您能在这里实现吗?@DontVoteMeDown…这里工作正常..可能在页面上插入了一些无效代码..需要调查..但无法找到它我的意思是,您的代码看起来不错。仅此片段无法判断您的问题。如果您可以添加更多的代码,将会很有帮助。