Javascript 剑道组合框更改事件触发两次
我在更改事件中有剑道组合框,我正在使用Jquery Ajax调用一个controllers操作。第一次从组合框中选择任何项目时,该操作被调用,我得到了所需的数据。 但在ComboxXbox focus Out(当我点击屏幕上的任何位置时)上,会调用相同的操作。 我的剑道组合框如下:Javascript 剑道组合框更改事件触发两次,javascript,jquery,kendo-ui,kendo-combobox,Javascript,Jquery,Kendo Ui,Kendo Combobox,我在更改事件中有剑道组合框,我正在使用Jquery Ajax调用一个controllers操作。第一次从组合框中选择任何项目时,该操作被调用,我得到了所需的数据。 但在ComboxXbox focus Out(当我点击屏幕上的任何位置时)上,会调用相同的操作。 我的剑道组合框如下: $("#Number").kendoComboBox({ dataTextField: "NUM", dataValue
$("#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…这里工作正常..可能在页面上插入了一些无效代码..需要调查..但无法找到它我的意思是,您的代码看起来不错。仅此片段无法判断您的问题。如果您可以添加更多的代码,将会很有帮助。