【问题标题】:jquery if checkbox value = 2 selectedjquery if checkbox value = 2 selected
【发布时间】:2012-04-12 10:48:51
【问题描述】:

我想做一个判断,如果checkbox value = 2, selected. 但是现在我的判断不起作用。

jQuery部分

if($('#select input').attr('value')=='2'){
    $('#select input').attr('checked','checked');
}

HTML部分

<div id="select">
<input type="checkbox" name="my_check[]" value="1">item1</input>
<input type="checkbox" name="my_check[]" value="2">item2</input>
<input type="checkbox" name="my_check[]" value="3">item3</input>
<input type="checkbox" name="my_check[]" value="4">item4</input>
<input type="checkbox" name="my_check[]" value="5">item5</input>
</div>

【问题讨论】:

标签: jquery select checkbox


【解决方案1】:

如果你想知道值2的复选框是否被选中,那么试试这个。

if($('#select input[value="2"]').prop('checked')){
      //
}

由于checked 是复选框元素的属性,因此建议使用prop 而不是attr

【讨论】:

    【解决方案2】:

    你可以的

    if($('#select input:checked').val()=='2'){
        $('#select input').attr('checked','checked');
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用.is:checked 来查看复选框是否被选中。像下面这样的东西应该可以解决问题,

      if ($('#select input[value=2]').is(':checked')) {
       //do what if checked.
      }
      

      【讨论】:

        【解决方案4】:
        $("#select input").change(function() {
            var value = $(this).prop("checked") ? 'true' : 'false';                     
        
            if(value == true) {
                alert('Checked');
            } else {
                alert('NOT Checked');
            }
        });
        

        How to check whether a checkbox is checked in jQuery?

        【讨论】:

          猜你喜欢
          • 2011-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-01
          • 2019-07-08
          • 1970-01-01
          • 1970-01-01
          • 2020-01-21
          相关资源
          最近更新 更多