سؤال

هل هناك طريقة لإيقاف إكمال واجهة المستخدم التلقائية إذا ترك المستخدم الصفحة تبحث في الوثائق هنا أرى أشياء كثيرة

.autocomplete( "destroy" )
.autocomplete( "disable" )
.autocomplete( "close" )

لكن كيف يمكنني استخدامها بعد مغادرة المستخدم للحقل

$("#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 );
  },
});
هل كانت مفيدة؟

المحلول

ربط أ blur معالج الأحداث في هذا المجال (في الأساس حدث ضائع التركيز):

$("#request_song").blur(function(){
    // Using disable and close after destroy is redundant; just use destroy
    $(this).autocomplete("destroy");
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top