检查复选框是否被选中?

这个问题在这里已经有了答案:

  • 如何检查复选框是否在jQuery中被选中? 56个答案

  • if($('#element').is(':checked')){
    
        //checkbox is checked
    
    }
    

    要么

    if($('#element:checked').length > 0){
    
        //checkbox is checked
    
    }
    

    或在jQuery 1.6+中:

    if($('#element:checked').prop('checked') === true){
    
        //checkbox is checked
    
    }
    

    这取决于你在哪里试图做到这一点。 一般你可以这样做:

    $('#element').is(':checked');
    

    要么

    $('#element')[0].checked;
    

    要么

     $('#element').prop('checked'); 
    

    或者不支持prop的老版本的jquery(<1.6),attr用于完成prop的工作以及设置/重置元素的属性(包括独立属性,如checked,selected,disabled等);

     $('#element').attr('checked') //will return boolean value
    

    如果它在复选框的上下文中,如果在change事件中,则可以执行以下操作:

      this.checked
    

    使用元素的ID或类是完成这一切的好方法,但由于我们使用的是jQuery,因此您可以使用它们的API,这里是解决方案:

    $('input[type="checkbox"]').is(':checked') {
      // do the stuff here..
    }
    

    您也可以使用#element而不是input[type="checkbox"]'

    这样,你可以知道复选框被选中。

    链接地址: http://www.djcxy.com/p/9521.html

    上一篇: checking if a checkbox is checked?

    下一篇: Check the value in textbox is selected using jquery