Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2012, 14:54
jdlfuente
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: JQuery, Validator, addMethod, pasar varios parametros

hola alguien me podria dar una mano estoy utilizando el plugin validate y utilizando remote para verificar un docuemento existe o no, hasta ahi pefecto el tema es que quiero saber como passar mas de un parametro que lo hace por defecto, necesito pasar el documento y una id de otro campo para saber si el dni no exixte para otra paersona, como puedo hacer eso

gracias
ahi les dejo el codigo javascript me pueden dejar un ejemplo de como hacerlo para pasr mas de un parametro desde ya muchas gracias

// JavaScript Document

/*validaciones para persona


*/


$(document).ready(function(){

$.validator.addMethod("reglacuil",function(value,e lement,reglacuil){
var re= new RegExp(reglacuil);
return this.optional(element) || re.test(value);
},"Cuil invalido formato xx-xxxxxxxx-x");

$('.Rtavalidaciones').addClass('msj'); // aqui agrego la clase que quiero le de a el div dond quiero que responda el msj de rta
$("#altaPersona").validate({ /* asigno el resultado a una variable*/

rules:{
apellido:{

required:true

},
nombre:{
required: true

},
sexo:{
required: true

},
cuil:{
required:true,
reglacuil:"^[0-9]{2}-[0-9]{7,8}-[0-9]{1}$"


},
tipoDocumento:{
required:true
},
documento:{
required:true,
digits:true, /*SistemaJuzgadoMVC/VISTAS/personas/*/
remote:"/SistemaJuzgadoMVC/VISTAS/personas/comprobar_existencia_persona.php"
},
pais:{
required: true

},
provincia:{
required: true


},
localidad:{
required:true

},
barrio:{
required:true
},
direccion1:{
required:true

},
nroCalle:{
required: true
},
estadoCivil:{
required:true
},
fechaNacimiento:{
required:true
},
email:{

email:true
}





},

// personalizo lso mensages para acda campo
messages:{

apellido:{

required:"El Apellido es Obligatorio"


},
nombre:{
required: "El nombre es Obligatorio"

},
sexo:{
required: "Ingrese el Sexo de la Persona es Obligatorio"

},
cuil:{
required: "Ingrese el cuil"


},
tipoDocumento:{
required: "Seleccione el tipo de Documento"
},
documento: {
required: 'El docuemnto es obligatorio',
digits: 'Solo debe ingresar valore snumericos',
remote: 'la persona ya existe en la base'
},
pais:{
required: "Selecione un Pais "

},
provincia:{
required: "Selecciona una Provincia"

},
localidad:{
required:"Seleccione una Localidad"

},
barrio:{
required:"Seleccione un Barrio o Ingrese uno Nuevo "
},
direccion1:{
required:"Seleccione una Calle o Ingrese una Nueva"

},
nroCalle:{
required: "ingrese un Numero o '0' para ninguno"
},
}
})
})


codigo php

$connBD = new Conexion ();
$dni = $_GET['documento'];

$campo[0] = 'documento';
$campo[1] = $dni;


$res1 = PersonaModelo::listarPersonas($campo,$connBD);
/*
if($res1[0] ->documento == '' or empty($res1[0] ->documento) ){

echo 'false'; // no se encontro osea pasa se puede cargar

}
else
*/
if ($res1[0]->documento == $dni){

echo 'false'; // existe no se puede cargar otra paersonaigual

}
else{

echo 'true';

}

me faltaria el codigo javascript para este otro nos e como hacerlo necesito pasar el docuemnto y el id de la persona

$connBD = new Conexion ();
$dni = $_GET['documento']; // 9876542';//
$id = $_GET['persona_id']; // 13;//


$sql = "select count(*) as existe from tb_personas where documento = '$dni' and id != $id";
$res = $connBD->runSQL($sql);
if($res[0]->existe > 0){

echo 'false';//'existe :('; // existe no se puede cargar otra paersonaigual FALSE


}
else{

echo 'true';//'OK ;) actualizalo no mas'; // TRUE

}