symfony2中的复选框验证

时间:2015-12-31 06:49:51

标签: php jquery validation symfony checkbox

我正在 symfony2 中创建注册表单。我需要验证此复选框,如果用户没有选中此复选框,那么应该有客户端验证。我也使用了客户端验证,但它没有验证它。
这是我的注册表格类型。

$builder->add('check', 'checkbox', array(
                    'label'     => 'I agree the terms and conditions',
                    'required'  => false,
                    'mapped' => false,
                    'value'=>false,
                    'translation_domain' => 'FOSUserBundle'));

这是我的客户端Java脚本

var check = $("#fos_user_registration_form_check").val();
                    if(check!=1)
                    {
                        $("#msgCheck").html('Check the Box').css('color','red').show();
                        $error=true;
                    }else{
                        $("#msgCheck").hide();
                        $error=false;
                    }

2 个答案:

答案 0 :(得分:1)

你可以用

进行测试吗?
if($("#fos_user_registration_form_check").is(':checked'))
{
    $("#msgCheck").html('Check the Box').css('color','red').show();
    $error=true;
} else {
    $("#msgCheck").hide();
    $error=false;
}

答案 1 :(得分:0)

我在这个表单上有很多客户端验证,所以我做的是,我在启动时将错误声明为false,然后以类似的方式进行所有验证。否则错误在许多情况下都会发生,所以这是一个更好的解决方案。

  $error=false;
       if($("#fos_user_registration_form_check").is(':checked'))
        {
            $("#msgCheck").html('Check the Box').css('color','red').show();
            $error=true;
        } else {
            $("#msgCheck").hide();

        }