jQuery UI Autocomplete Formatting for Multiple Elements

前端 未结 3 499
渐次进展
渐次进展 2021-01-06 10:23

I have the jQuery UI Autocomplete setup to my liking and working perfectly, but there is one fatal flaw. In my autocomplete I use a custom display like this example. I hav

相关标签:
3条回答
  • 2021-01-06 10:58

    The only way I can make this work is by changing my code from:

    addautocomplete($('.tagEntry'));
    

    To:

    $('.tagEntry').each(function() {
         addautocomplete(this);
    });
    
    0 讨论(0)
  • 2021-01-06 11:04

    Alternatively:

    $(..).autocomplete(..).each(function () {
       $.data(this, "autocomplete")._renderItem = function (ul, item) { ... } })
    
    0 讨论(0)
  • 2021-01-06 11:07

    You simply need to override the function via the object prototype, instead of on a single instance.

    $.ui.autocomplete.prototype._renderItem = function( ul, item ) {
      return $( '<li></li>' )
      .data( 'item.autocomplete', item )
      .append( '<a>' + item.label + '<br/><small>' + item.desc + '<small></a>' )
      .appendTo( ul );
    };
    

    Overwrite the function before activating any autocompletes, but after the script has loaded.

    0 讨论(0)
提交回复
热议问题