首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery CheckBox

Jquery CheckBox
EN

Stack Overflow用户
提问于 2009-08-28 04:21:24
回答 4查看 12.1K关注 0票数 1
代码语言:javascript
复制
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();
            }

我想检查checkbox的值是否为真,我添加了attribute checked = checked for checkbox。但是我的代码是错误的。请帮帮me.thanks

EN

回答 4

Stack Overflow用户

发布于 2009-08-28 04:44:40

您可以使用:checked选择器对此提供极大的帮助。

代码语言:javascript
复制
var $field = $(this);
return $field.is(':checked');

这将返回一个正确的bool。如果返回attr('checked')val(),最终将得到一个字符串,这可能不是您想要的结果。

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

票数 16
EN

Stack Overflow用户

发布于 2009-08-28 04:29:40

将条件更改为

代码语言:javascript
复制
$("input:checkbox").val() == "true"

和复选框,您可以使用

代码语言:javascript
复制
$("input:checkbox").attr ( "checked" , true );

可以使用以下命令选中复选框

代码语言:javascript
复制
$("input:checkbox")

和值使用

代码语言:javascript
复制
$("input:checkbox").val()

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

代码语言:javascript
复制
$(document).ready ( function ()
        {
            var checkBoxes = $("input:checkbox");           
            checkBoxes.each ( function () {
                if ( $(this).val() == "true" )
                {
                    $(this).attr ( "checked" , true );
                }
            });
        });
票数 6
EN

Stack Overflow用户

发布于 2010-07-28 23:24:25

代码语言:javascript
复制
.attr('checked') 

如果选中,将返回true;如果未选中,将返回undefined

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1344999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档