How do I check if a checkbox is checked with JQuery?

前端 未结 2 1662
长情又很酷
长情又很酷 2020-12-18 12:07

I am trying to allow a click function if the user has checked a checkbox on the page. Otherwise, I want to add a class to the #additional_foreign button.

I think I

相关标签:
2条回答
  • 2020-12-18 12:16

    try using $('#foreign_checkbox').is(":checked") - rest of the code looks fine

    If this was my code I'd do something like this to make it work:

    <input id="foreign_checkbox" type="checkbox" />
    <span style='display:none' id="additional_foreign">Click Me</span>
    
    <script type="text/javascript">
        $(document).ready(function() {
    
            $("#foreign_checkbox").click(function() {
                if($('#foreign_checkbox').is(':checked')) { 
                    $('#additional_foreign').show();
                } else {
                    $('#additional_foreign').hide();
                }
            });
    
            $('#additional_foreign').click(function() {
                alert('This click function works');
            });
        });
    </script>
    
    0 讨论(0)
  • 2020-12-18 12:37

    The problem is that the code doesn't run continually, only when the page loads, when all the boxes are unchecked. You need an action that fires when the box is checked or unchecked, which adds an action or a class to the button:

    $('#foreign_checkbox').change(function(){
        if (this.checked){
            $('#additional_foreign').click(function() {
               doSomething();
            });
        } else {
            $('#additional_foreign').addClass('btn_disable');
        }   
    });
    
    0 讨论(0)
提交回复
热议问题