Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2011, 08:31
arlin
 
Fecha de Ingreso: abril-2001
Ubicación: Puerto Montt
Mensajes: 89
Antigüedad: 23 años, 7 meses
Puntos: 1
JQuery, Validator, addMethod, pasar varios parametros

Hola estoy haciendo una validacion de un formulario, entre esos tengo 6 campos que necesito comparar entre si, el primero no puede ser mayor que el segundo, el segundo no puede ser mayor , ni igual que el 3ro y el 4to. y asi...
utilice un addMethod para crear una validacion personalizada, pero solo puedo pasar un parametro de otro campo, y no los 6 que necesito, alguien sabe como hacerlo?
aqui dejo la funcion

Código:
$.validator.setDefaults({
	//submitHandler: function() { alert("submitted!"); }
});

jQuery.validator.addMethod("valores",function(value, element, param) {
var result = true;
var comparador = $(param).val();


if ($(param).val() >= value) {
  result = true;
} else {
  result = false;
}
return result;

}, "valores");


$().ready(function() {
	
	
	
	
	
	// validate signup form on keyup and submit
	var validator = $("#frm1").validate({
		
				
		rules: {
			
			 i_pare1: {
				required: true,
                                 digits: true,
				maxlength: 2,
             },
                         i_pare2: {
				required: true,
                                 digits: true,
				maxlength: 2,
				valores : "#i_pare1",
             },
			
			
		},
		messages: {
			
			i_pare1: {required: "Este campo es obligatorio",
				minlength: "Valor incorrecto",
				digits: "Solo se permiten numeros",
			},
                       i_pare2: {required: "Este campo es obligatorio",
				minlength: "Valor incorrecto",
				digits: "Solo se permiten numeros",
				valores: "El valor 2 no puede ser mayor al 1"
			},
			
			
		}
	});
	
	
	
	
	//code to hide topic selection, disable for demo
	
	// show when newsletter is checked
	
});
como ven cuando se valida el i_pare2 se pasa como parametro el valor de i_pare1, pero tambien deberia pasarle el valor de i_pare3, i_pare4, i_pare5 y i_pare6

Alguien podra echarme una mano con esto?