Jquery CheckBox

use*_*164 1 checkbox jquery

var $field = $(this);
            if ($field.is('input')) {
                alert(1);
                if ($field.attr('type') == 'checkbox') {
                    alert(2);
                    if ($field.attr('value') == "true")
                        return $field.attr('checked');
                }

                return $field.val();
            }
Run Code Online (Sandbox Code Playgroud)

我想检查复选框的值是否为真我添加属性选中=选中复选框.但我的代码错了.请帮帮我.谢谢

Fun*_*nka 16

您可以使用:checked选择器来极大地帮助您.

var $field = $(this);
return $field.is(':checked');
Run Code Online (Sandbox Code Playgroud)

这将返回一个适当的布尔.如果你返回attr('checked')或者val(),你最终会得到一个字符串,这可能不是你想要的.

请参阅http://docs.jquery.com/Selectors/checked


rah*_*hul 6

将条件更改为

$("input:checkbox").val() == "true"
Run Code Online (Sandbox Code Playgroud)

并选中您可以使用的复选框

$("input:checkbox").attr ( "checked" , true );
Run Code Online (Sandbox Code Playgroud)

您可以使用选中复选框

$("input:checkbox")
Run Code Online (Sandbox Code Playgroud)

和价值使用

$("input:checkbox").val()
Run Code Online (Sandbox Code Playgroud)

如果要检查属性值为true的所有复选框,则可以使用

$(document).ready ( function ()
        {
            var checkBoxes = $("input:checkbox");           
            checkBoxes.each ( function () {
                if ( $(this).val() == "true" )
                {
                    $(this).attr ( "checked" , true );
                }
            });
        });
Run Code Online (Sandbox Code Playgroud)