获取jQuery中的复选框值

我如何获得jQuery中的复选框的值?


要获得Value属性的值,可以这样做:

$("input[type='checkbox']").val();

或者,如果您为其设置了classid ,则可以:

$('#check_id').val();
$('.check_class').val();

然而,无论是否被检查,这都会返回相同的值,这可能会令人困惑,因为它与提交的表单行为不同。

要检查它是否被选中,请执行以下操作:

if ($('#check_id').is(":checked"))
{
  // it is checked
}

这两种方式正在工作:

  • $('#checkbox').prop('checked')
  • $('#checkbox').is(':checked') (thanks @mgsloan)
  • $('#test').click(function() {
        alert("Checkbox state (method 1) = " + $('#test').prop('checked'));
        alert("Checkbox state (method 2) = " + $('#test').is(':checked'));
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    Check me: <input id="test" type="checkbox" />

    试试这个小解决方案:

    $("#some_id").attr("checked") ? 1 : 0;
    

    要么

    $("#some_id").attr("checked") || 0;
    
    链接地址: http://www.djcxy.com/p/9579.html

    上一篇: Get checkbox value in jQuery

    下一篇: Can HTML checkboxes be set to readonly?