Bagaimana untuk Menyesuaikan Pemformatan Hasil Plugin Autolengkap dalam UI jQuery?

Barbara Streisand
Lepaskan: 2024-10-21 08:07:30
asal
774 orang telah melayarinya

How to Customize Autocomplete Plugin Result Formatting in jQuery UI?

Menyesuaikan Pemformatan Hasil Pemalam Autolengkap

Apabila menggunakan pemalam Autolengkap UI jQuery yang popular, anda mungkin menghadapi keperluan untuk menyerlahkan jujukan aksara tertentu dalam hasil drop-down untuk meningkatkan pengalaman pengguna. Artikel ini menerangkan cara untuk mencapai kesan ini.

Monyet-Menampal Widget Autolengkap

Untuk menyesuaikan pemformatan hasil, anda perlu menggantikan fungsi lalai _renderItem bagi widget autolengkap. Fungsi ini bertanggungjawab untuk mencipta setiap item dalam senarai juntai bawah. Dengan mengatasinya, anda boleh mengubah suai penampilan item untuk memasukkan pemformatan tersuai.

Berikut ialah contoh tampung monyet sedemikian:

  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 );
      };
  }
Salin selepas log masuk

Panggil fungsi ini sekali dalam $(dokumen). sedia(...) pengendali acara untuk mengaktifkan penyesuaian.

Mengendalikan Sensitiviti Kes

Jika anda ingin mengekalkan kes rentetan perlawanan daripada menggunakan kes daripada aksara yang ditaip, gunakan baris ini:

var t = item.label.replace(re,"<span style='font-weight:bold;color:Blue;'>" + 
          "$&amp;" + 
          "</span>");
Salin selepas log masuk

Penghadan

Walaupun kaedah ini membolehkan anda menyerlahkan istilah carian dalam hasil lungsur, ia juga mempunyai had:

  • Setiap widget autolengkap pada halaman akan terjejas.
  • Istilah ini diserlahkan dengan penggayaan sebaris dan bukannya kelas CSS.

Nota Tambahan

Jika anda perlu menyesuaikan hanya satu contoh tertentu widget Autolengkap pada halaman, anda boleh menggunakan pendekatan yang lebih disasarkan. Rujuk dokumentasi untuk butiran.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Pemformatan Hasil Plugin Autolengkap dalam UI jQuery?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!