Saya memiliki daftar jenis kelamin tertentu.
Kode:
<select>
<option>male</option>
<option>female</option>
<option>others</option>
</select>
Saya ingin menggunakan gambar dalam daftar drop-down sebagai drop-down-icon.jpeg.
Saya ingin menambahkan tombol di tempat ikon drop down.
Bagaimana cara melakukannya?
<option>
; didukung oleh semuanya mulai dari IE 8.0, kecil dan sederhana.Jawaban:
Di Firefox Anda bisa menambahkan gambar latar belakang ke opsi:
Lebih baik lagi, Anda dapat memisahkan HTML dan CSS seperti itu
HTML
CSS
Di browser lain , satu-satunya cara melakukannya adalah menggunakan beberapa pustaka widget JS, seperti misalnya UI jQuery , misalnya menggunakan Selectable .
Dari jQuery UI 1.11, widget Selectmenu tersedia, yang sangat dekat dengan yang Anda inginkan.
sumber
Solusi saya adalah menggunakan FontAwesome dan kemudian menambahkan gambar perpustakaan sebagai teks! Anda hanya perlu Unicodes dan ditemukan di sini: File Referensi FontAwesome forUnicodes
Berikut ini contoh filter negara:
sumber
Anda dapat menggunakan iconselect.js; Ikon / gambar pilih (kotak kombo, dropdown)
Demo dan unduh; http://bug7a.github.io/iconselect.js/
Penggunaan HTML;
Penggunaan Javascript;
sumber
<!doctype html>
mendefinisikannya.Anda sudah memiliki beberapa jawaban yang menyarankan menggunakan JavaScript / jQuery. Saya akan menambahkan alternatif yang hanya menggunakan HTML dan CSS tanpa JS.
Ide dasarnya adalah dengan menggunakan satu set tombol radio dan label (yang akan mengaktifkan / menonaktifkan tombol radio), dan dengan kontrol CSS bahwa hanya label yang terkait dengan tombol radio yang dipilih yang akan ditampilkan. Jika Anda ingin mengizinkan pemilihan beberapa nilai, Anda dapat mencapainya dengan menggunakan kotak centang alih-alih tombol radio.
Berikut ini sebuah contoh. Kode mungkin sedikit berantakan (khusus dibandingkan dengan solusi lain):
sumber
Solusi lintas peramban jQuery lain untuk masalah ini adalah http://designwithpc.com/Plugins/ddSlick yang dibuat untuk penggunaan ini.
sumber
$(...).ddslick
bukan fungsi di konsol FirefoxDengan negara, bahasa, atau mata uang, Anda dapat menggunakan emoji.
Bekerja dengan hampir semua browser / OS yang mendukung penggunaan emoji.
sumber
Untuk gambar dua warna, Anda dapat menggunakan Fontello , dan mengimpor mesin terbang kustom apa pun yang ingin Anda gunakan. Cukup buat gambar Anda di Illustrator, simpan ke SVG, dan letakkan di situs Fontello, lalu unduh font khusus Anda yang siap diimpor. Tanpa JavaScript!
sumber
Saya mencoba beberapa jquery custom pilih berdasarkan dengan gambar, tetapi tidak ada yang bekerja di tata letak responsif. Akhirnya saya menemukan Bootstrap-Select. Setelah beberapa modifikasi saya dapat menghasilkan kode ini.
Kode dan github repo di sini
sumber
Bagi mereka yang ingin menampilkan ikon, dan menerima solusi "hitam dan putih", satu kemungkinan menggunakan entitas karakter:
Dengan ekstensi, ikon Anda dapat disimpan dalam font khusus. Berikut ini contoh menggunakan font FontAwesome : https://jsfiddle.net/14606fv9/2/ https://jsfiddle.net/14606fv9/2/
Satu manfaat adalah tidak memerlukan Javascript. Namun, perhatikan bahwa memuat font lengkap tidak memperlambat pemuatan halaman Anda.
Nota bene: Solusi menggunakan gambar latar belakang sepertinya tidak berfungsi lagi di Firefox (setidaknya dalam versi 57 "Quantum"):
sumber
Jawaban bebas Alvaros JS adalah awal yang baik bagi saya, dan saya benar-benar mencoba untuk mendapatkan jawaban yang benar-benar bebas JS yang masih memberikan semua fungsi yang diharapkan dari Select dengan gambar, tetapi sayangnya bentuk bersarang adalah down-fall. Saya memposting dua solusi di sini; solusi utama saya yang menggunakan 1 baris JavaScript, dan solusi yang sepenuhnya bebas JavaScript yang tidak akan berfungsi di dalam formulir lain, tetapi mungkin berguna untuk menu nav.
Sayangnya ada sedikit pengulangan dalam kode, tetapi ketika Anda berpikir tentang apa yang Pilih lakukan, itu masuk akal. Ketika Anda mengklik suatu opsi itu menyalin teks itu ke area yang dipilih, yaitu, mengklik 1 dari 4 opsi tidak akan mengubah 4 opsi, tetapi bagian atas sekarang akan mengulangi yang Anda klik. Untuk melakukan ini dengan gambar akan memerlukan JavaScript, atau ... Anda menduplikasi entri.
Dalam contoh saya, kami memiliki daftar game (Produk), yang memiliki versi. Setiap produk juga dapat memiliki Ekspansi, yang juga dapat memiliki versi. Untuk setiap Produk, kami memberi pengguna daftar dari setiap versi jika ada lebih dari satu, bersama dengan gambar dan teks versi spesifik.
Menggunakan JS untuk pemilihan kotak centang kita dapat memiliki beberapa instance pada formulir. Di sini saya telah diperluas untuk menampilkan daftar Ekspansi, yang juga memiliki logika yang sama di sekitar versi.
Tentu saja ini membutuhkan sedikit CSS yang adil, yang saya hanya sertakan dalam JSFiddle ini untuk mengurangi ukuran jawaban yang sudah besar ini. Saya telah menggunakan Bootstrap 4 untuk mengurangi jumlah yang dibutuhkan, dan juga untuk memungkinkannya agar cocok dengan kontrol Bootstrap lain dan setiap penyesuaian situs yang telah dibuat.
Gambar diatur ke 75px, tetapi ini dapat dengan mudah diubah dalam 5 baris
.rich-select
dan.rich-select-option-body img
sumber
Saya mendapat masalah yang sama. Solusi saya adalah pendahuluan tombol radio, dengan gambar di sebelah kanannya. Karena Anda hanya dapat memilih satu opsi di radio, ini berfungsi (seperti) pilihan.
Bekerja dengan baik untukku. Semoga bisa membantu orang lain.
sumber
<select>
belum tentu untuk memilih nilai tunggalIni menggunakan ms-Dropdown: https://github.com/marghoobsuleman/ms-Dropdown
Sumber data adalah json. Tapi Anda tidak perlu menggunakan json. Jika mau, Anda dapat menggunakan dengan css.
Contoh Css: https://github.com/marghoobsuleman/ms-Dropdown/tree/master/examples
Contoh Json: http://jsfiddle.net/tcibikci/w3rdhj4s/6
HTML
Naskah
sumber
UPDATE: Pada 2018, ini tampaknya berfungsi sekarang. Diuji di Chrome, Firefox, IE dan Edge
sumber