javascript - 使用jquery了解选择表单中未选择的值

标签 javascript jquery

我想知道选择表单中未选择的元素。 (此选择是使用for循环动态创建的)。

我知道如何知道所选的值,

$('#bbdd_btn').click(function(){
    $("#select_nodes").each(function() {
        var selected = $(this).children(":selected").val();
        console.log(selected);
    });
});

但我想知道未选中的。我读过一些帖子,发现 this answer但我不知道如何正确地做到这一点。我试试这个,

$('#bbdd_btn').click(function(){
    $("#select_nodes").each(function() {
        var selected = $(this).children(":selected").val();
        console.log(selected);

        var not_selected = $(this).children:not(":selected").val();
        //var no_selected = $(this):not(":selected").val();
        //var no_selected = $(this).children(:not(":selected").val();
        console.log(not_selected);
    });
});

哪种方法是正确的?

非常感谢。

最佳答案

您可以通过这种方式更改代码

$('#bbdd_btn').click(function(){
   $("#select_nodes option").each(function() {
      if($(this).is(':selected')){
        console.log(selected);
      }else{
        console.log(not_selected);
      }      
   });
});

关于javascript - 使用jquery了解选择表单中未选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59343489/

相关文章:

javascript - javascript中提取字符串的方法是什么

javascript - 我应该担心 JSLint 中的 "Missing semicolon"吗?

javascript - WebGL 不在某些设备上渲染纹理

javascript - 如何正确检测IE11以上版本?

javascript - jQuery 下拉菜单和 CSS 媒体查询冲突

javascript - 如何使悬停背景平滑淡入淡出?

javascript - 需要 jquery/javascript 弹出窗口脚本的帮助 - 在 Internet Explorer 中出现奇怪的错误

javascript - 如何让工具提示内容出现在一行中?

javascript - 使用jquery向url src添加额外的参数?

javascript - 如何在 JQuery 中使用正则表达式(字段 $)将整数添加到字符串变量?