Bonjour, J'ai eu un problème avec l'événement de changement. Par documentation, il doit y avoir un objet ui.itemJquery UI autocomplete changement d'événement
Après la sélection d'un élément; ui.item fait référence à l'élément sélectionné. Toujours déclenché après l'événement de fermeture.
Mais quand je l'essayer ui.item est indéfini :(Je veux unset s_town_id lorsque l'entrée saisie semi-automatique ne correspond pas avec les données de script.
<input id="s_town" type="text" name="s_town" />
<input type="text" id="s_town_id" name="s_town_id" />
$(function() {
$("#s_town").autocomplete({
source: function(request, response) {
$.ajax({
url: "/_system/_ajax/uiautocomplete.php",
dataType: "json",
data: {
name: "s_town",
term: request.term
},
success: function(data) {
response($.map(data, function(item) {
return {
label: item.whisper_name+ " [" + item.zip_code + "/" + item.lup_state + "]",
value: item.whisper_name,
id: item.whisper_id,
zip_code: item.zip_code,
lup_state: item.lup_state,
stateid: item.stateid
}
}))
}
})
},
minLength: 2,
select: function(event, ui) {
$("#s_town_id").val(ui.item.id);
},
change: function(event, ui)
{
// ui.item is undefined :(where is the problem?
$("#s_town_id").val(ui.item.id);
}
});
});
Hey Stenly, j'ai exactement le même problème, et d'avoir à utiliser la même solution de contournement. Avez-vous trouvé une meilleure solution? – blacktie24
hmm a réalisé que le problème était que j'ai chargé le code source d'un tutoriel, qui avait la version 1.8 de l'interface utilisateur, cela a été corrigé en 1.8.11 pour toute personne qui finit par avoir ce problème. http://bugs.jqueryui.com/ticket/5490 – blacktie24