如何使用javascript隐藏/取消隐藏div?

时间:2016-03-21 17:22:13

标签: javascript c# jquery

我的index.html文件中有一个Checkbox

@Html.CheckBoxFor(m=>m.isChecked, new { id = "isChecked" })  

<div id='Shipping'> 
      <p> Some textboxes here </p>
</div>

如果选中该复选框,我想隐藏啜饮的div,如果未选中则取消隐藏。我希望它是动态的。我怎么做?

4 个答案:

答案 0 :(得分:1)

我猜您首先绑定到复选框change事件:

$('#isChecked').change(function() {
    //...
});

该事件处理程序中,您将根据复选框的状态显示/隐藏div。可能是这样的:

if ($(this).is(':checked')) {
    $('#Shipping').show();
} else {
    $('#Shipping').hide();
}

当然,您还需要设置初始值。完成这两者的简单方法可能是将逻辑包装在函数中:

var toggleDiv = function () {
    if ($('#isChecked').is(':checked')) {
        $('#Shipping').show();
    } else {
        $('#Shipping').hide();
    }
}

然后从上面的事件处理程序中调用它:

$('#isChecked').change(toggleDiv);

页面加载时也是如此:

toggleDiv();

答案 1 :(得分:0)

您只需将change事件绑定到复选框并检查其:checked选择器,以确定div是否需要显示或隐藏。

<script>
$().ready(function(){
  $('#isChecked').change(function()
   {
     $(this).is(":checked") ? $("#Shipping").show() : $("#Shipping").hide();
   }).change(); // optional
  });
</script>

答案 2 :(得分:0)

的javascript:

$('#isChecked').change(function(){
    if($(this).is(":checked")) {
        $(this).removeClass("hide");
    } else {
        $(this).addClass("hide");
    }
});

的CSS:

.hide{ display:none;}

HTML:

<div id='Shipping' class='hide'> </div>

答案 3 :(得分:0)

$('#isChecked').change(function(){
    if($(this).is(":checked")) {
        $("#Shipping").hide()
    } else {
      $("#Shipping").show()
    }
});