javascript - 根据选择字段值加载页面时隐藏 DIV

标签 javascript jquery html

我有以下脚本,它根据选择 ID 值更改时的内容隐藏/显示 2 个 div。这工作得很好。

<script type="text/javascript">
        $(function () {
            $("#ue_package").change(function () {
                if ($(this).val() == "Featured") {
                    $(".image_container").hide();
                    $(".image_container_featured").show();              
                } else if ($(this).val() == "Standard") { 
                    $(".image_container").show();
                    $(".image_container_featured").hide();              
                }
            });
        });
    </script>   

我想做的是执行相同的操作,不仅在更改时,而且在页面加载时也是如此。因此,当我进入页面时,如果 FEATURED 为值,则正确的 DIV 将已被隐藏和显示。

我尝试了以下方法,但没有成功。

  <script type="text/javascript">
$( document ).ready(function() {
                $("#ue_package").change(function () {
                    if ($(this).val() == "Featured") {
                        $(".image_container").hide();
                        $(".image_container_featured").show();              
                    } else if ($(this).val() == "Standard") { 
                        $(".image_container").show();
                        $(".image_container_featured").hide();              
                    }
                });
            });
        </script>   

最佳答案

将工具定义为函数。注意将 $(this) 替换为元素 id 选择器,并在 onchange 和 body onload 中调用该函数,如下所示:

$( document ).ready(function() {
   showHide();
   $("#ue_package").change(function () {
        showHide();
   });
});


function showHide() {
    if ($('#ue_package').val() == "Featured") {
        $(".image_container").hide();
        $(".image_container_featured").show();              
    } else if ($('#ue_package').val() == "Standard") { 
        $(".image_container").show();
        $(".image_container_featured").hide();              
    }
}

关于javascript - 根据选择字段值加载页面时隐藏 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34328140/

相关文章:

date - 如何使用 Javascript 检查/计算周数(使用日期函数)?

javascript - 如何在 Javascript 函数中添加延迟

javascript - 需要帮助使用 jQuery 从列表中添加和删除项目

javascript - select2 ruby​​ on Rails 5 不起作用

javascript - 使用文本输入值动态更改链接 href 属性

javascript - 如何使元素刷新后不可见

javascript - jQuery UI 对话框中的 HTML 显示为文字文本

javascript - 删除 HTML 中的部分标记

javascript - Bootstrap 下拉菜单不起作用

javascript - 您可以使用 jQuery 为当前的 css 值添加旋转吗?