javascript - 如何在页面加载时选中单选按钮时隐藏 div?

标签 javascript jquery html css radio-button

我有一个现有的 jquery 代码,如果选择了单选按钮,它会隐藏 div。但是,当页面加载时......如果这个单选按钮已经被选中,我希望能够在不点击任何东西的情况下隐藏 div。

<script>
    $('input[name=resident]').click(function () {
            if (this.id == "residentNo") {
                $(".d").hide('slow');
                $('.d').find('#precinctNum').val('');
                $('.d').find('#yearStartedLiving').val('');                 
            } else {
                $(".d").show('slow');
                $('.d').find('#precinctNum').val('');
                $('.d').find('#yearStartedLiving').val('');
            }
        });     
</script>

html 格式:

<label class="radio-inline"><input type="radio" class = "res" id = "residentYes" name="resident" value="Yes" checked> Yes</label>
<label class="radio-inline"><input type="radio" class = "res" id = "residentNo"  name="resident" value="No" > No</label>

<div class="d item form-group" >
    <label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Precinct Number <span class="required">*</span>
    </label>
<div class="col-md-6 col-sm-6 col-xs-12">
    <input id="precinctNum" class="form-control col-md-5 col-xs-12" name="precinctNum" data-validate-length-range="7" required="required" type="number">
</div>
</div>

<div class="d item form-group">
    <label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Start of Residency (Year) <span class="required">*</span>
    </label>
<div class="col-md-6 col-sm-6 col-xs-12">
    <input type="text" id="yearStartedLiving" name="yearStartedLiving" class="form-control col-md-5 col-xs-12" required="required" data-inputmask="'mask': '9999'">
</div>
</div>

我已经尝试了几个小时,但似乎没有用。非常感谢您的帮助!!谢谢!

最佳答案

 document.addEventListener("DOMContentLoaded", function(event) { // Will check after DOM is ready
        if($('#residentNo').is(':checked')){  // Check if residentNo is checked
        toggleDiv("residentNo")   
        }
      });


    $('input[name=resident]').click(function () {
    toggleDiv(this.id)

    })

    function toggleDiv(id){
                if (id == "residentNo") {
                    $(".d").hide('slow');
$(".d").find('#precinctNum, #yearStartedLiving, #birthplace, #weight, #height, #income').val('');

                } else {
                    $(".d").show('slow');
$(".d").find('#precinctNum, #yearStartedLiving, #birthplace, #weight, #height, #income').val('');

                }
            };

JSFIDDLE

注意:在这个例子中,我将 residentNo 设置为 checked 来演示它

关于javascript - 如何在页面加载时选中单选按钮时隐藏 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828684/

相关文章:

javascript - 通过 PHP 分配的 id 获取变量到 JS

jQuery 切换状态

html - 带有 Bootstrap 的导航栏布局

PHP 将 Excel 文件从 ".xls"转换为 ".xlsx"

javascript - 如果得到相同的数据,则停止发送请求

javascript - 使用 React 作为前端时如何从 Express 渲染 HTML 文件?

javascript - style.display ='none' 不适用于 chrome 中的选项标签,但它适用于 firefox

javascript - 最初的 promise 成功后又拒绝内心的 promise ?

jquery - $.css() 不适用于 :hover and :active psuedo-classes

html - Wordpress 模板对齐