javascript - 如果选择了某个选择选项,则将 div 的 css 更改为 "Display:None"

标签 javascript jquery html css

我正在尝试根据用户选择的“性别”(即先生、女士、女士)更改我的表单输入。如果用户选择“先生”,我想更改表格以根据他的性别定制输入。为此,我需要一些问题消失。

我的 JSFiddle 在这里 Jsfiddle

HTML

<select name="prefix" id="prefix">
            <option value=""></option>
            <option value="mr">Mr.</option>
            <option value="ms">Ms.</option>
            <option value="mrs">Mrs.</option>
</select> 

<div id="disappear">
</div>

JavaScript

<script>
        if($('#prefix').val("mr")){
            $("#disappear").css("display", "none");
        };
</script>

谢谢大家,非常感谢。

最佳答案

将您的代码更改为:

$(document).ready(function () {
    $('#prefix').on("change", function () {
        if ($(this).val()=="mr") {
            $("#disappear").css("display", "none");
        };
        else{
            $("#disappear").css("display", "block");
        }
    });
})

您需要将该代码包装在更改事件处理程序中

关于javascript - 如果选择了某个选择选项,则将 div 的 css 更改为 "Display:None",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906133/

相关文章:

javascript - 如何在Leaflet JS中获取外部URL JSON

html - 创建响应行

javascript - 在不调用函数的情况下获取函数参数名称?

javascript - 将包含对象的数组展平为 1 个对象

javascript - iframe 内容最大滚动高度和跨浏览器中的滚动顶部?

javascript - 如何防止JavaScript中的表单提交

javascript - 如何在 JavaScript 中使用自定义变量

javascript - 淡出、淡入和停止

javascript - 检测当前是否看到第二个 div

css - "Hard"html/css 中的单词中断/拆分