gpt4 book ai didi

javascript - 如何获取多选下拉列表中当前未选中的复选框的值?

转载 作者:行者123 更新时间:2023-11-28 13:13:06 25 4
gpt4 key购买 nike

我创建了一个多选过滤器。对于每个选定的选项,将创建新的 div 元素,其 id 是选定复选框的值。到这里为止一切正常。但现在我想删除那些未选中选项(复选框)的 div。我尝试了以下方法,

 if(!($(this).is(":checked"))){
alert('is un-checked: ' + $(this).val());
}

但它不起作用。赋予 null 值。谁能建议我如何实现这一目标?

代码:

                     if (window.XMLHttpRequest)
{
areq = new XMLHttpRequest();
} else
{
areq = new ActiveXObject("Microsoft.XMLHTTP");
}

areq.onreadystatechange = function () {
if ((areq.readyState == 4) && (areq.status == 200)) {
document.getElementById("details7").innerHTML= areq.responseText;
var c=areq.responseText;
$('.matrb').SumoSelect({
triggerChangeCombined: false,
okCancelInMulti: true,

});
$('.matrb').on('change', function() {

if ($('option:selected', this).is(':checked')) {

alert('is checked: ' + $(this).val());
am=$(this).val();
nm=$(this).find('option:selected').attr("name");
am = am.toString().match(/\w+$/)[0];
console.log("am is:"+c);

}
else if(!($(this).is(":checked"))){
alert('is un-checked: ' + $(this).val());
}

if (window.XMLHttpRequest)
{
breq = new XMLHttpRequest();
} else
{
breq = new ActiveXObject("Microsoft.XMLHTTP");
}
breq.onreadystatechange = function () {
if ((breq.readyState == 4) && (breq.status == 200)) {
if(!( document.getElementById(am))){
var namee=document.createElement('p');
var newDiv=document.createElement('div');
newDiv.setAttribute('id', am);
newDiv.setAttribute("style","display:inline;");
namee.setAttribute("style","display:inline;");
var htm=breq.responseText;
newDiv.innerHTML=htm;
namee.innerHTML=nm;
console.log(htm);
console.log(newDiv);
document.getElementById("details8").appendChild(namee);
document.getElementById("details8").appendChild(newDiv);
}

最佳答案

var uncheckedValues = $("select#id").find('option').not(':selected');
var uncheckedArray = uncheckedValues.map(function () { return this.value;}).get();
console.log(uncheckedArray);

关于javascript - 如何获取多选下拉列表中当前未选中的复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970275/

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