Ciao a tutti.
Ho forse un problema banale ma non riesco a saltarci fuori.
In un form di ricerca avanzato ho un campo input text a cui ho applicato correttamente il jquery di autocompletamento.
L'utente finale inserisce almeno tre caratteri e da quarto in poi viene fuori la tendina con il suggerimento degli eventuali codici trovati.
E fin qui tutto ok ..
Quello che non riesco a fare e bloccare l'invio del form e visualizzare in un div di erroreun messaggio del tipo 'codice non trovato' nel caso in cui l'utente inserisca un codice che non è presente nella base dati su cui lavora l'autocompletamento.
Il codice che uso (e che ho un pò sistemato guardando tutorial online) è il seguente.
Praticamente il form parte sia che inserisca qualcosa di esistente che qualcosa di inesistente.$("#DATA").autocomplete({
minLength: 3,
source: CODICI,
focus: function(event, ui) {
$("#DATA").val(ui.item.label);
return false;
},
select: function(event, ui) {
$("box-alert").html(ui.item.value)
log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
return false;
}
})
.data("autocomplete")._renderItem = function(ul, item) {
return $("[*]")
.data("item.autocomplete", item)
.append("<a>" + item.label + "
" + item.desc + "</a>")
.appendTo(ul);
};
Come posso bloccare il submit nel caso di codice insesistente?
Grazie 1000
FN