使用jQuery复选框切换字段

时间:2018-03-21 11:50:37

标签: jquery

选中复选框后,尝试显示/隐藏字段。 我怎么能用jQuery做到这一点?

这是我的代码:

<input type="checkbox" class="input-checkbox " name="billing_wcj_checkout_field_2" id="billing_wcj_checkout_field_2" value="1">

<input type="text" class="input-text " name="billing_eu_vat_number" id="billing_eu_vat_number" placeholder="EU VAT Number" value="">

<script>
    jQuery(function() {
            jQuery('input[type="checkbox"]').on('change', function() {
                jQuery(this).find('#billing_eu_vat_number_field').toggle(!this.checked);
            });
        });
    });
</script>

Screenshot

2 个答案:

答案 0 :(得分:1)

你可以这样做:

    jQuery(function() {
            jQuery('.input-checkbox').change(function() {
                jQuery('#billing_eu_vat_number').toggle();
            });
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="input-checkbox " name="billing_wcj_checkout_field_2" id="billing_wcj_checkout_field_2" value="1">

<input type="text" class="input-text " name="billing_eu_vat_number" id="billing_eu_vat_number" placeholder="EU VAT Number" value="">

答案 1 :(得分:0)

HTML

<input type="checkbox" class="input-checkbox " name="billing_wcj_checkout_field_2" id="billing_wcj_checkout_field_2" value="1">

<input type="text" class="input-text " name="billing_eu_vat_number" id="billing_eu_vat_number" placeholder="EU VAT Number" style="display:none;" value="">

JS

$(document).ready(function(){
  $("#billing_wcj_checkout_field_2").click(function(){
    if($(this).is(":checked")){
      $("#billing_eu_vat_number").show();
    }else{
      $("#billing_eu_vat_number").hide();
    }
  });

});

工作笔链接

enter link description here