找出是否选中了复选框

时间:2012-06-04 08:44:21

标签: jquery forms input radio-button

我想用jQuery验证表单中的单选按钮,但它不起作用。即使我检查单选按钮,下面的代码(变量“checked”)也会返回false。

我做错了什么?

                                   

        $('.radio').each(function(){
            var checked = $(this).is(':checked');
            if($(this).is(':checked') === false){
                e.preventDefault();
            }
        });

3 个答案:

答案 0 :(得分:1)

试试这个

  $('.radio').each(function(){
            var checked = $(this).attr("checked") == "checked";
            if(checked){
                e.preventDefault();
            }
        });

答案 1 :(得分:0)

使用

 $('.radio').click(function(){               
                if($(this).is(':checked') == false){
                    e.preventDefault();
                }
    });

使用$(this).is(:checked)$(this).attr('checked')获取复选框

的状态

答案 2 :(得分:0)

        $('.radio').each(function(e){
            var checked = this.checked;  // using this.checked is better
            if(!checked){  // not checked
                e.preventDefault();
            }
        });

或者如果你想要:is(':checked')那么

        $('.radio').each(function(e){
            var checked = $(this).is(':checked');
            if(!checked){  // not checked
                e.preventDefault();
            }
        });