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


当前回答

你可以用下面的。经过测试,它工作正常。

$('#checkbox_id').is(":checked"); // jQuery

如果选中复选框,则返回true,反之亦然。

下面的代码片段适用于任何试图用JavaScript做同样事情的人。

document.getElementById("checkbox_id").checked //JavaScript

如果选中复选框,则返回true

其他回答

试试这个小方法:

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

or

$("#some_id").attr("checked") || 0;
jQuery(".checkboxClass").click(function(){
        var selectedCountry = new Array();
        var n = jQuery(".checkboxClass:checked").length;
        if (n > 0){
            jQuery(".checkboxClass:checked").each(function(){
                selectedCountry.push($(this).val());
            });
        }
        alert(selectedCountry);
    });
<script type="text/javascript">
$(document).ready(function(){
    $('.laravel').click(function(){
        var val = $(this).is(":checked");
        $('#category').submit();
    });
});

<form action="{{route('directory')}}" method="post" id="category">
                        <input type="hidden" name="_token" value="{{ csrf_token() }}">
                        <input name="category" value="{{$name->id}}"  class="laravel" type="checkbox">{{$name->name}}
                      </form>

你可以用下面的。经过测试,它工作正常。

$('#checkbox_id').is(":checked"); // jQuery

如果选中复选框,则返回true,反之亦然。

下面的代码片段适用于任何试图用JavaScript做同样事情的人。

document.getElementById("checkbox_id").checked //JavaScript

如果选中复选框,则返回true

简单但有效,并假设你知道会找到复选框:

$("#some_id")[0].checked;

给真/假