Bagaimana untuk Menyesuaikan Paparan Pemalam Autolengkap dengan Sorotan Padanan Tebal?

Barbara Streisand
Lepaskan: 2024-10-21 07:58:29
asal
830 orang telah melayarinya

How to Customize Autocomplete Plugin Display with Bold Match Highlight?

Menyesuaikan Paparan Hasil Pemalam Autolengkap dengan Sorotan Padanan Tebal

Dalam pemalam Autolengkap UI jQuery, menyerlahkan istilah carian dalam hasil lungsur turun meningkatkan pengguna pengalaman. Artikel ini menerangkan cara untuk menyesuaikan paparan ini untuk memenuhi keperluan tertentu.

Penyelesaian: Monkey-Patching

Monyet-patching, teknik untuk mentakrifkan semula fungsi perpustakaan dalaman, menyediakan penyelesaian. Mengatasi fungsi _renderItem, yang menjana item senarai untuk cadangan, membolehkan pemaparan tersuai.

Berikut ialah kod tampalan monyet yang menambahkan serlahan tebal pada bahagian hasil yang sepadan:

<code class="javascript">function monkeyPatchAutocomplete() {
  $.ui.autocomplete.prototype._renderItem = function(ul, item) {
    var re = new RegExp("^" + this.term);
    var t = item.label.replace(
      re,
      "<span style='font-weight:bold;color:Blue;'>" +
        this.term +
        "</span>"
    );
    return $(`<li></li>`)
      .data("item.autocomplete", item)
      .append(`<a>` + t + "</a>")
      .appendTo(ul);
  };
}</code>
Salin selepas log masuk

Panggil fungsi ini dalam $(document).ready(..):

<code class="javascript">$(document).ready(function() {
  monkeyPatchAutocomplete();
});</code>
Salin selepas log masuk

Pertimbangan:

Pendekatan penggodaman ini mempunyai beberapa batasan:

  • Corak regex dicipta untuk setiap item yang diberikan, sementara ia boleh digunakan semula.
  • Gaya sebaris digunakan dan bukannya kelas CSS untuk pemformatan.

Walaupun terdapat batasan ini, teknik secara berkesan menyerlahkan istilah padanan dalam hasil lungsur, memenuhi keperluan yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Paparan Pemalam Autolengkap dengan Sorotan Padanan Tebal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan