si certo usa dojo ma io sto usando jquery.. era solo per far capire come vorrei funzionasse alla fine.
ho modificato il codice in questo modo, che mi sembra quasi andare...
solo che mi pare un po contorto...
magari si può fare in modo più elegante...
codice:
jQuery('.input_ricerca').click(function () {
jQuery(this).val("");
jQuery('#fo').val("");
});
function ricerca_focusout(term, form, file_ajax) {
jQuery.ajax({
type: "GET",
url: file_ajax,
data: "term="+term,
dataType: "json",
success: function(response){
if (response == null) {
jQuery(form + " .input_ricerca").val("");
jQuery(form + " #id").val("");
} else {
jQuery(form + " .input_ricerca").val(response[0]['value']);
jQuery(form + " #id").val(response[0]['id']);
}
}
});
}
function input_focusout(form, file_ajax) {
jQuery(function () {
if (jQuery(form + ' .input_ricerca').val().length >= 2 && jQuery(form + ' #fo').val() != "no") {
ricerca_agenzie_focusout(jQuery(this).val(),form,file_ajax);
} else if(jQuery(form + ' .input_ricerca').val().length <= 1) {
jQuery(form + ' .input_ricerca').val("");
}
});
}
jQuery('#form_ricerca_aree #tag').autocomplete({
source: 'ajax/auto-ricerca-aree.php',
minLength:2,
/*change:function(event,ui){
if(!ui.item){
jQuery(this).val('');
jQuery('#form_ricerca_aree #id').val('');
return false;
}
},*/
select:function(event,ui){
jQuery('#form_ricerca_aree #id').val(ui.item.id);
jQuery('#form_ricerca_aree #fo').val("no"); //focusout non attivo
}
});
jQuery('#form_ricerca_aree .input_ricerca').focusout(function() {
alert("out");
input_agenzie_focusout("#form_ricerca_aree","ajax/auto-ricerca-aree.php");
});
jQuery('#form_ricerca_aree #submit_ricerca').click(function () {
input_focusout("#form_ricerca_aree","ajax/auto-ricerca-aree.php");
document.forms["form_ricerca_aree"].submit();
});