3

ぼかしまたは閉じるときに、入力オートコンプリートから値を選択したいと思います。

これをcloseパラメーターの関数に入れようとしましたが、機能しません:

close: function() {
  $($(this).data('autocomplete').menu.active).find('a').trigger('click');
  $(this).removeClass('ui-corner-top').addClass('ui-corner-all');
}

誰かが手がかりを持っていますか?

4

2 に答える 2

0

Andrew Whitakerのおかげで、オートコンプリートを終了するときに最初の値を自動的に選択するこのソリューションを入手しました。

$.ui.autocomplete.prototype.options.autoSelect = true;
$( ".ui-autocomplete-input" ).live( "blur", function( event ) {

    var autocomplete = $( this ).data( "autocomplete" );
    if ( !autocomplete.options.autoSelect || autocomplete.selectedItem ) { return; }

    autocomplete.widget().children( ".ui-menu-item:first" ).each(function() {
        var item = $( this ).data( "item.autocomplete" );
        autocomplete.selectedItem = item;
    });
    if ( autocomplete.selectedItem ) {
        autocomplete._trigger( "select", event, { item: autocomplete.selectedItem } );
    }
});
于 2014-11-08T11:35:23.677 に答える
0

jQueryUIの更新されたコード-v1.12.1

$.ui.autocomplete.prototype.options.autoSelect = true;
$( ".ui-autocomplete-input" ).live( "blur", function( event ) {
    var autocomplete = $(this).autocomplete('instance');

    if (!autocomplete.options.autoSelect || autocomplete.selectedItem ) { return; }

    autocomplete.widget().children( ".ui-menu-item:first" ).each(function() {
        var item = $( this ).data('ui-autocomplete-item');
        autocomplete.selectedItem = item;

    });

    if ( autocomplete.selectedItem ) {
        autocomplete._trigger( "select", event, { item: autocomplete.selectedItem } );
        autocomplete._value( autocomplete.selectedItem.value );
    }
});
于 2018-06-27T07:46:04.713 に答える