Javascript 获取RadComboBox客户端旧选中项
我的页面上有一个多选择telerik RadComboBox组件。我使用的是“OnClientDropDownClosed”客户端事件。我是手动发回的,不是自动的。我想要的是,当下拉列表关闭时,我想要比较客户端上的旧检查项和新检查项。如何通过javascript获取旧的检查项和新的检查项?我找到了解决方案。我保留旧的选定空闲者。在rad组合框关闭函数中,我比较了两个列表Javascript 获取RadComboBox客户端旧选中项,javascript,jquery,asp.net,telerik,radcombobox,Javascript,Jquery,Asp.net,Telerik,Radcombobox,我的页面上有一个多选择telerik RadComboBox组件。我使用的是“OnClientDropDownClosed”客户端事件。我是手动发回的,不是自动的。我想要的是,当下拉列表关闭时,我想要比较客户端上的旧检查项和新检查项。如何通过javascript获取旧的检查项和新的检查项?我找到了解决方案。我保留旧的选定空闲者。在rad组合框关闭函数中,我比较了两个列表 var oldSelectedIdList = []; function radComboBoxSelectedIdList
var oldSelectedIdList = [];
function radComboBoxSelectedIdList() {
var selectedIdList = [];
var combo = $find("<%= RadComboBox.ClientID %>");
var items = combo.get_items();
var checkedIndices = items._parent._checkedIndices;
var checkedIndicesCount= checkedIndices.length;
for (var itemIndex = 0; itemIndex < checkedIndicesCount; itemIndex++){
var item = items.getItem(checkedIndices[itemIndex]);
selectedIdList.push(item._properties._data.value);
}
return selectedIdList;
}
$(document).ready(function () {
oldSelectedIdList = radComboBoxSelectedIdList();
});
function areThereAnyChangesAtTheSelection()
{
var selectedIdList = radComboBoxSelectedIdList();
var isTheCountOfEachSelectionEqual = (selectedIdList.length == oldSelectedIdList.length);
if(isTheCountOfEachSelectionEqual == false)
return true;
var oldIdListMINUSNewIdList = $(oldSelectedIdList).not(selectedIdList).get();
var newIdListMINUSOldIdList= $(selectedIdList).not(oldSelectedIdList).get();
if (oldIdListMINUSNewIdList.length != 0 || newIdListMINUSOldIdList.length != 0)
return true;
return false;
}
function onRadComboBoxClosed(sender, args) {
if (areThereAnyChangesAtTheSelection())
//Your Code Here
}
var oldSelectedIdList=[];
函数radcomboxSelectedList(){
变量selectedList=[];
var组合=$find(“”);
var items=combo.get_items();
var CHECKEDDICES=项目。\u父项。\u CHECKEDDICES;
var checkedDiceScont=checkedDices.length;
对于(var itemIndex=0;itemIndex