单击后隐藏复选框

时间:2015-03-20 05:01:15

标签: javascript html

我目前有一个复选框,一旦检查完毕,会出现一些div元素。我想点击它后隐藏复选框,只显示div元素。

这是我的HTML:

<div>
<label>Check the box to agree to our terms. After agreeing, you will be able to view our products and checkout.<input name="colorCheckbox" type="checkbox" value="red" /></label>
</div>
<div class="red box">content shows up here</div>

这是我的Javascript:

<script type="text/javascript">
    $(document).ready(function(){
        $('input[type="checkbox"]').click(function(){
            if($(this).attr("value")=="red"){
                $(".red").toggle();
            }
        });
    });
</script>

我感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您可以参考this

隐藏该复选框
$(document).ready(function () {
    $('input[type="checkbox"][value="red"]').click(function () {
        $(".red").show();
        $(this).hide()
    });
});

演示:Fiddle

另请注意,更改处理程序仅添加到值为红色的复选框,而不是针对所有复选框

答案 1 :(得分:-1)

这是一个可以在重新加载后继续存在的版本

$(function () {
  $('input[name="colorCheckbox"]').on("click",function () {
    $("."+this.value).toggle(this.checked);
    $(this).toggle(!this.checked);
  }).triggerHandler("click"); // initialise
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<label>Check the box to agree to our terms. After agreeing, you will be able to view our products and checkout.<input name="colorCheckbox" type="checkbox" value="red" /></label>
</div>
<div class="red box">content shows up here</div>