javascript - 使用多个选择框隐藏 div

标签 javascript jquery html show-hide

我有 4 个要显示/隐藏的选择是/否框。下面的 else 语句有效,但我只想隐藏它已经显示的 div(.hidden 的 CSS 是 {display:none})。我需要构建一个单独的函数吗?

JS:

$(document).ready(function(){
    $('#questions').change(function() {
        var q1Val = $('#q1 :selected').val();
        var q2Val = $('#q2 :selected').val();
        var q3Val = $('#q3 :selected').val();
        var q4Val = $('#q4 :selected').val();

        //alert(selectVal);
        if (q1Val == "No" && q2Val == "No" && q3Val == "No" && q4Val == "No" ) {
             $(".hidden").show( "slide" );
             //updated code to use show()
        }
        else {
            $(".hidden").hide( "slide" );
        }
    });
});

最佳答案

在选择器中使用:visible:

$(".hidden:visible").hide( "slide" );

并不是说我太了解这一点,只需将 $(".hidden").hide( "slide"); 语句作为代码的第一部分,即它只是隐藏它,并通过更改逻辑显示正确的内容。

关于javascript - 使用多个选择框隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682739/

相关文章:

javascript - 限制 Mongoose 中查询人口后的结果数量

javascript - Express:在子路由上提供 Webpack 包

javascript - 我想将ul的第一个li的href设置为 "#1"?

javascript - jquery 无法填充 div

javascript - 如何组合这些 HTML 文件以便在单个网页上同时运行它们?

javascript - 使用弹出窗口在 "contenteditable"div 中插入图像

javascript - Rails 3 使用 jquery 制作 ajax 并执行 .js.erb

javascript - 如何调整一个div相对于其他div的高度

javascript - jQuery cookie 插件 - 在重新加载时设置和检索

PHP 从列中删除标签,然后更新数据库