Ok acá comparto la solución que encontré.
Script del plugin Validate
Código Javascript
:
Ver originaljQuery("#aspnetForm").validate({
ignore: ".ignore",
rules: {
'<%=txtsubrub.UniqueID %>': { required: true, remote: "subrub.ashx" }
},
messages: {
'<%=txtsubrub.UniqueID %>': { remote: "La opción no existe" }
}
});
Script del Autocomplete
Código Javascript
:
Ver originaljQuery("#txtsubrub").autocomplete({
source: function (request, response) {
var params = new Object();
params.prefijo = request.term;
params.key = jQuery("#hdkey").val();
jQuery.ajax({
url: "wserv.asmx/obtdatos",
data: jQuery.toJSON(params),
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});
},
create: function (event, ui) { jQuery(this).rules('remove', 'remote'); },
select: function (event, ui) {
jQuery("#hdsrub").val(ui.item.id);
jQuery(this).rules('add', { remote: "subrub.ashx, messages: { remote: "La opción no existe" }
});
}
});
En el evento "create" del autocomplete remuevo la rule "remote" y en el evento "select" le agrego la rule.
Espero sea de ayuda.