gpt4 book ai didi

javascript - 获取 RadComboBox 客户端旧的勾选项

转载 作者:行者123 更新时间:2023-11-30 00:19:38 26 4
gpt4 key购买 nike

我的页面上有一个多选的 telerik RadComboBox 组件。我正在使用“OnClientDropDownClosed”客户端事件。我确实手动回发,而不是自动回发。我想要的是,当下拉菜单关闭时,我想将旧的选中项目与客户端的新选中项目进行比较。如何通过 javascript 获取旧的已勾选项目和新的已勾选项目?

最佳答案

我找到了解决方案。我保留旧的选定 IdList。在 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
}

关于javascript - 获取 RadComboBox 客户端旧的勾选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33667199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com