Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取RadComboBox客户端旧选中项_Javascript_Jquery_Asp.net_Telerik_Radcombobox - Fatal编程技术网

Javascript 获取RadComboBox客户端旧选中项

Javascript 获取RadComboBox客户端旧选中项,javascript,jquery,asp.net,telerik,radcombobox,Javascript,Jquery,Asp.net,Telerik,Radcombobox,我的页面上有一个多选择telerik RadComboBox组件。我使用的是“OnClientDropDownClosed”客户端事件。我是手动发回的,不是自动的。我想要的是,当下拉列表关闭时,我想要比较客户端上的旧检查项和新检查项。如何通过javascript获取旧的检查项和新的检查项?我找到了解决方案。我保留旧的选定空闲者。在rad组合框关闭函数中,我比较了两个列表 var oldSelectedIdList = []; function radComboBoxSelectedIdList

我的页面上有一个多选择telerik RadComboBox组件。我使用的是“OnClientDropDownClosed”客户端事件。我是手动发回的,不是自动的。我想要的是,当下拉列表关闭时,我想要比较客户端上的旧检查项和新检查项。如何通过javascript获取旧的检查项和新的检查项?

我找到了解决方案。我保留旧的选定空闲者。在rad组合框关闭函数中,我比较了两个列表

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