Bisakah kita melihat tautan langsung atau jsFiddle untuk kode Anda?
Nitesh
3
Buat set tombol radio dan letakkan di div tersembunyi. Pada klik gambar mengatur bahwa tombol radio tertentu diperiksa berarti pada klik gambar pertama mengatur tombol radio pertama Anda diperiksa dan sama untuk dua lainnya. Jika Anda tidak mengerti, saya juga bisa menjelaskannya melalui kode.
+1 untuk pemilih semu, saya pikir saya telah menggunakan JavaScript di masa lalu untuk memeriksa yang dipilih! Itu akan mengajari saya ...
zik
3
visibilitas disembunyikan berarti tidak dapat diklik, dan posisi absolut mengeluarkannya dari aliran dokumen
99 Masalah - Sintaksis bukan satu
1
Ini jawaban yang sangat bagus. Bolehkah saya menambahkan bahwa hal yang sama juga berfungsi type="checkbox".
Wtower
ok ini bagus .. berfungsi dengan baik, ternyata bekerja di IE juga, tetapi sebenarnya tidak. gambar berperilaku dengan benar tetapi ketika formulir dikirimkan, tidak ada pilihan thumbnail. Saya kira saya menggunakan IE baru yang datang dengan Win 8.1. Ada ide?
Junaid Rehman
3
Terlambat ke pesta, tapi hati-hati dengan ini. Visibility:hiddenakan menyembunyikan input dari pembaca layar dan tidak, tidak besar dari sudut pandang aksesibilitas.
DPac
100
Contoh:
Kepala! Solusi ini hanya untuk CSS.
Saya sarankan Anda memanfaatkan CSS3 untuk melakukan itu, dengan menyembunyikan tombol radio masukan default dengan aturan CSS3:
Ini luar biasa! Saya mengintegrasikannya ke Formulir ASP.NET dan bekerja seperti pesona :)
Gus
Contoh ini tidak berfungsi di Firefox 49.0.2 di bawah XUbuntu 16.04.1
Sergey Kudriavtsev
@SergeyKudriavtsev mungkin kebutuhan dan pembaruan kode (jawaban ini dari 2013). Untungnya kode ini terbuka bagi siapa saja untuk memperbaikinya. Saya akan memeriksanya segera. Bersulang.
Richard Cotrina
Bekerja dengan baik untuk saya di Firefox 60, Windows 10.
Trevor
Saya memiliki ini berfungsi untuk satu set 3 wajah tersenyum. Sekarang saya perlu memiliki beberapa baris pada satu formulir, masing-masing dengan set wajah tersenyum mereka sendiri. Masalah saya adalah ketika satu baris diubah, mereka semua berubah. Adakah ide bagian mana yang perlu dimodifikasi untuk mencapai ini?
Biarkan tombol radio tetap tersembunyi, dan pada mengklik gambar, pilih menggunakan JavaScript dan gaya gambar Anda sehingga terlihat seperti dipilih. Ini markupnya -
<div><inputtype="radio"id="shipadd1"value=1name="address"/><labelfor="shipadd1"></label>
value 1
</div><div><inputtype="radio"id="shipadd2"value=2name="address"/><labelfor="shipadd2"></label>
value 2
</div>
Jawaban:
<label>
display:none
atauvisibility:hidden
karena itu akan mempengaruhi aksesibilitas)+
Jangan lupa untuk menambahkan kelas ke label Anda dan di CSS gunakan kelas itu sebagai gantinya.
Gaya dan animasi khusus
Ini versi lanjutan menggunakan
<i>
elemen dan:after
pseudo:sumber
type="checkbox"
.Visibility:hidden
akan menyembunyikan input dari pembaca layar dan tidak, tidak besar dari sudut pandang aksesibilitas.Contoh:
Saya sarankan Anda memanfaatkan CSS3 untuk melakukan itu, dengan menyembunyikan tombol radio masukan default dengan aturan CSS3:
Saya baru saja membuat contoh beberapa hari yang lalu.
sumber
Anda dapat menggunakan CSS untuk itu.
HTML (hanya untuk demo, dapat disesuaikan)
CSS
jsFiddle
sumber
Biarkan tombol radio tetap tersembunyi, dan pada mengklik gambar, pilih menggunakan JavaScript dan gaya gambar Anda sehingga terlihat seperti dipilih. Ini markupnya -
dan JS
CSS
sumber
Hanya menggunakan kelas untuk menyembunyikan beberapa ... berdasarkan https://stackoverflow.com/a/17541916/1815624
sumber
Berikut ini adalah solusi jQuery UI sederhana berdasarkan contoh di sini:
http://jqueryui.com/button/#radio
Kode yang dimodifikasi:
jQueryUI menangani latar belakang gambar sehingga Anda tahu tombol mana yang diperiksa.
Hati-hati: Jika Anda ingin mengatur tombol untuk dicentang atau tidak dicentang melalui Javascript, Anda harus memanggil fungsi refresh:
sumber
Gambar dapat ditempatkan di tempat tombol radio dengan menggunakan label dan elemen span.
Tombol radio harus disembunyikan,
Gambar dapat diberikan dalam tag rentang,
Untuk mengubah gambar dengan mengklik tombol radio, tambahkan status yang dicentang ke tag input,
Jika Anda memiliki pertanyaan, Lihat tautan berikut, Karena saya telah mengambil solusi dari blog di bawah ini, http://frontendsupport.blogspot.com/2018/06/cool-radio-buttons-with-images.html
sumber
Ini adalah contoh yang sangat sederhana
Demo: http://jsfiddle.net/La8wQ/2471/
Contoh ini berdasarkan trik ini: https://css-tricks.com/the-checkbox-hack/
Saya mengujinya di: chrome, firefox, safari
sumber