javascript - 当选择或取消选择特定下拉选项时切换隐藏的 div

标签 javascript css

我能够在 stackoverflow 上找到一个示例来完成我想要的操作。但是,当我在代码中实现它并选择将显示隐藏的 div 的选项时,隐藏的 div 将不会出现,并且不确定原因。

HTML:

<td class="mm1" width="40%">
    <br />
    <ul>
        <li>
            <label for="name">Please select a company below:</label>
            <select class="selectmenu" id="select">
                <option selected disabled class="hideoption">Please select one company</option>
                <option value="0">RMG</option>
                <option value="1">LMG</option>
                <option value="2">CSC</option>
                <option value="3">ADOC</option>
            </select>
            <div id="hidden_div" style="color:#B9B9B9; display:none">
                If ADOC-does<br />position support UCMG?<br />
                <input type="checkbox" /> YES&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" /> NO
            </div>
        </li>
    </ul></td>

CSS:

/*Simple Dropdown box*/
    .selectmenu{
        font-family: arial, sans-serif, tahoma;
        -webkit-appearance: none;  /*Removes default chrome and safari style*/
        -moz-appearance: none; /* Removes Default Firefox style*/
        background: white;
        width: 80px; /*Width of select dropdown to give space for arrow image*/
        text-indent: 0.01px; /* Removes default arrow from firefox*/
        text-overflow: "";  /*Removes default arrow from firefox*/ /*My custom style for fonts*/
        color: black;
        border-radius: 2px;
        padding: 5px;
        border:0 !important;
        box-shadow: inset 0 0 1px rgba(000,000,000, 0.5);
        font-size: 1.2em;
    }

Javascript:

$(function() {
    $('#select').change(function(){
        if ($(this).val() == "3") {
            $('#hidden_div').show();
        } else {
            $('#hidden_div').hide();
        }
    });
});

最佳答案

我尝试了你的代码。这是工作。也许尝试一些替代方案。使用 jQuery 的 .css() 函数将显示从 none 更改为 block,反之亦然。

$(function() {
    $('#select').change(function(){
        if ($(this).val() == "3") {
            $('#hidden_div').css('display','block');
        } else {
            $('#hidden_div').css('display','none');
        }
    });
});

这是证明它有效的屏幕截图:

enter image description here

希望这有帮助。祝你好运!

关于javascript - 当选择或取消选择特定下拉选项时切换隐藏的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38402187/

相关文章:

javascript - 将 input=file 转换为字节数组

javascript - 如何通过 JavaScript 自定义元素宽度的百分比增量?

html - 在多个换行中一致地删除填充/边距

html - 如何让表格扩展到整个页面

javascript - 如何使用下拉菜单打开新框架/窗口

javascript - getElementById 在一种环境中有效,但在另一种环境中无效

javascript - 将除 mongodb 之外的所有内容插入数据库

html - 在移动设备上隐藏某些电子邮件元素

html - 为什么不使用 '!important' 就无法更改导航栏的颜色

javascript - 在行中布局 div,然后在列中