Cita:
Iniciado por Dany_s 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.