Ver Mensaje Individual
  #12 (permalink)  
Antiguo 24/11/2010, 06:16
carjav
 
Fecha de Ingreso: octubre-2004
Ubicación: San Rafael - Mendoza
Mensajes: 13
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Problema al validar nick con jquery.validate()

Cita:
Iniciado por Dany_s Ver Mensaje
vas a usar tu propia regla "miRegla" y usar el método ajax o "remote" que ya hace la petición?
Dany, tengo un problema similar, pero pese a que le he dado vueltas no consigo que funcione, es posible que me ayudes, tengo un registro de articulos hecho en php+mysql pero soy nuevo en jquery.
La idea es que cuando el usuario ingreso un codigo de articulo controlar en la base que no exista pero consultando grupo, subgrupo y codigo de articulo, la idea es la siguiente:
Código:
<form action="javascript: fn_agregar();" method="post" id="frm_art">
<div>Grupo:
  <select name="idg" id="idg" class="required" onchange="cargar_subg()">
<option value=""></option>
</select>
</div>
<div>Subgrupo:
<select name="idsubg" id="idsubg" class="required">
<option value="">Seleccione grupo</option>
</select></div>
<div>Codigo Articulo:<input name="codart" type="text" id="codart" size="11" class="required" /></div>
<div><input name="agregar" type="submit" value="Agregar" /></div>
</form>
<script language="javascript" type="text/javascript">
    $(document).ready(function(){
        var bandera;
$.validator.addMethod("valida_art",function(value,element){
            $.ajax({
                type: "GET",
                url: "art/ajax_verificar_codart.php",
                data: "codart="+value+"&idg="+$("#idg").val()+"&idsubg="+$("#idsubg").val(),
                success: function(disponible){
                    if(disponible == 'true'){
                        alert("dis: "+disponible);
                        bandera = true;
                        return bandera;
                    }else{
                        alert("dis: "+disponible);
                        bandera = false;
                        return bandera;
                    }
                }
            });
});
        $("#frm_art").validate({
            rules:{
                codart:{
                    required: true,
                    valida_art: true,
                }
            },
            messages: {
                codart: {
                    required: "Debe ingresar codigo",
                    valida_art: "Codigo ya Existe"
                }
            },
            onkeyup: false,
            submitHandler: function(form) {
                var respuesta = confirm('\xBFDesea agregar el articulo?')
                if (respuesta){
                    form.submit();
                }
            }
        });
    });
y el php
Código PHP:
$codart $_GET['codart'];
    
$ca mysql_query("SELECT * FROM articulos WHERE idg='".$_GET['idg']."' AND idsubg='".$_GET['idsubg']."' AND codart='$codart'");
    
$num_rs_ca mysql_num_rows($ca);
    if(
$num_rs_ca == 0){
        echo 
"true";
    }else{
        echo 
"false";
    } 
Lo logrado hasta ahora es:
= filtrar los subgrupos en funcion al grupo que se seleccione. Que el control que hace php funcione.
NO LOGRO que el validate me responda bien en funcion al codigo existente.

Desde ya te agradezco la ayuda que me puedas dar. Saludos.