How to patch *just one* instance of Autocomplete on a page?

前端 未结 3 1721
生来不讨喜
生来不讨喜 2020-12-13 10:29

This answer -- jQueryUI: how can I custom-format the Autocomplete plug-in results? -- describes how to monkeypatch the jqueryUI autocomplete widget, so that it displays th

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-13 10:52

    The code from Andrew Whitaker just work for one autocomplete input. If you select more than one input-element, the second autocomplete widget dosn't show any entrys. You have to add a foreach to handel all selected input elements like mentioned here

    $("selector")
    .autocomplete({ ... })
    .each(function () {
        $(this).data("autocomplete")._renderItem = function( ul, item ) {
            return $("
  • ") .data("item.autocomplete", item) .append("" + item.label + "
    " + item.desc + "
    ") .appendTo(ul); }; );

提交回复
热议问题