submitHandler: function (form) { $("#loading_div").css("display", "Block"); form.submit(); }
Ésta es una forma de validar checkbox con el evento submit, es algo mejor que indicarle que cuando se pulse el botón se valide. Está forma es mas elegante a la par que mas funcional, claro que es mejor hacer todo esto con jquery-validate y así ahorrar unas cuantas lineas. ^^
En este caso utilizo id para definir concretamente que quiero validadar aunque se podria fácilmente utilizar classes. También utilizo un id para el formulario(#principal).
$(document).ready(function() {
$('#principal').submit(function(){
var a = $('#checkbox1').is(':checked');
var b = $('#checkbox2').is(':checked');
if( a == false && b == false ){
alert('ERROR'+ a + b);
return false;
}else{
return true;
}
});
});
$().ready(function() {
//VALIDADO DE FORMULARIO
$("#formulario").validate({
rules: {
"nombre": "required",
"archivos[]": "required",
"nif":{ required: true, minlength: 9 },
"telefono":{required:true, number:true, minlength: 9},
'email': { required: true, email: true },
"direccion": "required",
"latitud": "required",
"longitud": "required",
"contraseña": "required",
"contraseña_pass": { required: true, equalTo:"#contraseña", minlength: 6 },
"localidad": "required",
},
messages: {
"nombre": "POR FAVOR,INDIQUE EL NOMBRE DE SU EMPRESA.",
"archivos[]":"DEBE INGRESAR LAS IMÁGENES REQUERIDAS.",
"nif": { required: 'DEBE INGRESAR UN CIF'},
"telefono":{ required: 'DEBE INGRESAR UN NÚMERO', number:'EL NÚMERO NO ES VALIDO.', minlength:'EL TELÉFONO DEBE TENER 9 CARÁCTERES' },
'email': { required: 'DEBE INGRESAR UN CORREO ELÉCTRÓNICO', email: 'DEBE INGRESAR UN CORREO CON EL FORMATO CORRECTO. POR EJEMPLO: EJEMPLO@EJEMPLO.COM.' },
"direccion": "DEBE INDICAR UNA DIRECCIÓN.",
"contraseña": "DEBE ESPECIDICAR UNA CONTRASEÑA",
"contraseña_pass":{ required: 'Debe ingresar la contraseña', equalTo: 'Debe ingresar la misma constraseña', minlength:'la contraseña debe tener mas 6' },
"localidad": "DEBE ESTABLECER UNA LOCALIDAD",
}
});
});