gpt4 book ai didi

javascript - 在复选框取消选中事件中从 HTML dropdownList 中删除项目

转载 作者:行者123 更新时间:2023-12-02 19:30:29 28 4
gpt4 key购买 nike

我有一个复选框列表和一个下拉列表。当我选中复选框时,我设法动态地将元素添加到下拉列表中。

当我取消选中特定复选框时,如何从下拉列表中动态删除相应的项目。

这是我的代码

//<input type="checkbox" name="docCkBox" value="${document.documentName}" onclick="handleChange(this)"/>
// check box onclick event will call this function
function handleChange(cb) {
if (cb.checked)
{

// Create an Option object
var opt = document.createElement("option");

// Add an Option object to Drop Down/List Box
document.getElementById("query_doc").options.add(opt);

// Assign text and value to Option object
opt.text = cb.value;
opt.value = cb.value;


}

else{


//I want to remove a particuler Item when I uncheck the check-box
//by below method it will always remove the first element of the dropdown but not the corresponding element

var opt = document.createElement("option");
opt.text = cb.value;
opt.value = cb.value;
document.getElementById("query_doc").remove(opt);

}


}

最佳答案

您需要访问 select 标记中已有的选项,而不是创建新选项。我会通过获取所有选项然后检查每个选项以查看它是否具有复选框的值来完成此操作。 else block 内的代码看起来像这样:

var opts = document.getElementById("query_doc").getElementsByTagName('option');
for(var i = 0; i < opts.length; i++){
if(opts[i].value == cb.value){
opts[i].parentNode.removeChild(opts[i]);
}
}

我还没有测试过代码,但总体思路是有的。

关于javascript - 在复选框取消选中事件中从 HTML dropdownList 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11547088/

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