我正在 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;
}
答案 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();
}