2

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

我究竟做错了什么?

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

3 回答 3

1

试试这个

  $('.radio').each(function(){
            var checked = $(this).attr("checked") == "checked";
            if(checked){
                e.preventDefault();
            }
        });
于 2012-06-04T08:47:05.677 回答
0

采用

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

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

于 2012-06-04T08:47:29.500 回答
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();
            }
        });
于 2012-06-04T08:49:02.387 回答