Annuler la saisie semi-automatique après que je quitte le terrain
-
03-10-2019 - |
Question
Y at-il un moyen d'arrêter la saisie semi-automatique si ui jQuery les feuilles de l'utilisateur de la page regardant Documentation ici Je vois beaucoup de choses
.autocomplete( "destroy" )
.autocomplete( "disable" )
.autocomplete( "close" )
mais comment puis-je les utiliser après un utilisateur quitte le champ
$("#request_song").autocomplete({
source: function(req, add){
$.getJSON('<%= ajax_path("trackName") %>', req, function(data) {
var suggestions = data.suggestions;
add(suggestions);
});
},
change: function() {
var main = $('#main_content');
main.empty().append("<img id=\"throbber\" src='/pre_config/css/images/throbber.gif' alt='Loading. Please wait.' />");
$("#band_events").load("/load_events/"+ escape($('#request_artist').val()), successCallback );
},
});
La solution
lier un gestionnaire d'événements blur
au champ (essentiellement un événement de mise au point perdu):
$("#request_song").blur(function(){
// Using disable and close after destroy is redundant; just use destroy
$(this).autocomplete("destroy");
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow