Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2012, 17:08
alonsoeduardo
 
Fecha de Ingreso: septiembre-2012
Ubicación: La Barra, Maldonado- Uruguay
Mensajes: 11
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Autocomplete con Validación

Ok acá comparto la solución que encontré.

Script del plugin Validate

Código Javascript:
Ver original
  1. jQuery("#aspnetForm").validate({
  2.       ignore: ".ignore",
  3.       rules: {
  4.           '<%=txtsubrub.UniqueID %>': { required: true, remote: "subrub.ashx" }
  5.                 },
  6.       messages: {
  7.            '<%=txtsubrub.UniqueID %>': { remote: "La opción no existe" }
  8.                 }
  9.             });

Script del Autocomplete

Código Javascript:
Ver original
  1. jQuery("#txtsubrub").autocomplete({
  2.                 source: function (request, response) {
  3.                     var params = new Object();
  4.                     params.prefijo = request.term;
  5.                     params.key = jQuery("#hdkey").val();
  6.                     jQuery.ajax({
  7.                         url: "wserv.asmx/obtdatos",
  8.                         data: jQuery.toJSON(params),
  9.                         dataType: "json",
  10.                         type: "POST",
  11.                         contentType: "application/json; charset=utf-8",
  12.  
  13.                         success: function (data) {
  14.                             response(data.d);
  15.                         },
  16.                         error: function (result) {
  17.                             alert("Error");
  18.                         }
  19.                     });
  20.                 },
  21.                 create: function (event, ui) { jQuery(this).rules('remove', 'remote'); },
  22.                 select: function (event, ui) {
  23.                     jQuery("#hdsrub").val(ui.item.id);
  24.                     jQuery(this).rules('add', { remote: "subrub.ashx,  messages: { remote: "La opción no existe" }
  25.                    });
  26.                }
  27.            });

En el evento "create" del autocomplete remuevo la rule "remote" y en el evento "select" le agrego la rule.

Espero sea de ayuda.