Chosen: Kotak pilih yang dinonaktifkan tidak berpengaruh pada Terpilih

Dibuat pada 25 Jul 2011  ·  28Komentar  ·  Sumber: harvesthq/chosen

Dosen yang dipilih memperhitungkan saat kotak pilih yang digantikannya dinonaktifkan.

Saya menggunakan versi prototipe.

Semua 28 komentar

Selamat malam, bagaimana cara menonaktifkan kombo sehingga hanya informasi yang ditampilkan tetapi tidak dapat diubah dan ketika saya ingin mengubah informasi, saya mengaktifkannya

Saya mengalami masalah ini juga. Apakah ada cara untuk menonaktifkan seluruh kotak Terpilih (bukan hanya beberapa opsi)? Saya menggunakan versi jquery.

Saya memilih untuk itu.
Akan lebih baik jika disable="disabled" dapat dihormati.

+1!

+100 sangat membutuhkan fitur itu.

  1. Jika kotak kombo asli dinonaktifkan, maka kombo yang dipilih juga harus dinonaktifkan.
  2. $('#combo').attr('nonaktif','nonaktif'); harus membuat pilihan dinonaktifkan juga. Haruskah itu memanggil acara perubahan pemicu juga untuk diterapkan?

+1

+1

+1000
Saya perlu, tolong perbaiki
secepat mungkin.
(Saya menggunakan versi jQuery)

Tidak yakin apakah boleh memposting ini, tetapi saya tahu ini adalah sesuatu yang diinginkan orang. Saya datang dengan perbaikan band-aid jangka pendek untuk masalah ini. Ini untuk versi jquery. Saya tidak tahu prototipe.

Di terpilih.jquery.js...
(1) pada baris 30 seharusnya fungsi tersebut memanggil "this.set_up_html();" Tambahkan baris this.disabled = $(elmn).attr('disabled'); SEBELUM itu.
(2) pada baris 52, ganti
container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'width: ' + this.f_width + 'px;' });
dengan
if( !this.disabled ) { container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'width: ' + this.f_width + 'px;' }); } else { container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'opacity:0.5;width: ' + this.f_width + 'px;' }); }

Seperti yang Anda lihat, saya baru saja memodifikasi opacity. Anda dapat melakukan apa pun yang Anda inginkan untuk membuatnya menjadi abu-abu.

(3) pada baris 142 Anda akan melihat Chosen.prototype.container_click = function(evt) {
Tambahkan SETELAH if( !this.disabled ) { dan pada baris 175 SEBELUM }; tambahkan kurung kurawal }

dan

hanya memblokir klik, jika Anda menekan panah gulir ke bawah, ke kiri kanan, Anda dapat memilih opsi atau melakukan pencarian

Ya, itu masuk akal. Saya kira Anda hanya perlu mengulangi langkah # 3 untuk fungsi-fungsi itu (tombol panah) juga (mereka sedikit lebih jauh ke bawah halaman). Saya tidak menyadari Anda bisa menggunakan tombol panah.

+1 Benar-benar dapat menggunakan fitur ini sekarang.

+1

Saya ingin menggunakan yang dipilih untuk proyek yang sedang saya kerjakan, tetapi saya tidak dapat melakukannya tanpa fitur ini.

+1 pada itu. Fitur ini sangat diperlukan untuk dapat mengklaim bahwa yang dipilih tidak mengganggu.

Selain saran @danielberesh , saya mengeliling konten Chosen.prototype.keyup_checker dan Chosen.prototype.keydown_checker dengan centang if (!this.disabled) juga. Itu sepenuhnya menonaktifkan navigasi utama di bidang yang dinonaktifkan untuk saya, yang membuatnya berperilaku sepenuhnya seperti bidang formulir yang dinonaktifkan. Terima kasih Daniel untuk menunjukkan saya ke arah yang benar yang satu ini.

+100500

Saya telah menerapkan saran ini dan mengirim permintaan tarik ke sini:

https://github.com/harvethq/chosen/pull/248

Dukungan untuk bidang formulir yang dinonaktifkan telah ditambahkan di f1e1c55. Harap perbarui ke versi terbaru.

Terpilih akan memeriksa status dinonaktifkan pada build awalnya. Setelah itu, Anda perlu mengaktifkan acara bidang yang diperbarui untuk memberi tahu plugin bahwa ada perubahan.

jQuery

$("#original_form_field").attr('disabled', true).trigger("liszt:updated");

Prototipe

$("original_form_field").disabled = true;
$("original_form_field").fire("liszt:updated");

Terima kasih!

Harap juga hapus ikon silang 'hapus' saat dinonaktifkan

Terima kasih telah menunjukkannya, @erundook -- lupakan semua tentang menghapus pilihan. Saya mencoba menyembunyikan dan menampilkan ikon hapus ketika bidang dinonaktifkan/diaktifkan kembali, tetapi rasanya tidak benar. Sebagai gantinya, saya sekarang hanya menonaktifkan perilaku klik pada ikon jika bidang formulir dinonaktifkan. Tarik yang terbaru dan cobalah!

Luar biasa terima kasih banyak

UI yang dipilih ini juga harus dinonaktifkan ketika atribut readonly hadir...

@sheadawson Saya membuat PR tentang itu: https://github.com/harvethq/chosen/pull/1014

Luar biasa!!! Sangat mudah digunakan.

Atribut "readonly" tampaknya mengalami masalah yang sama, seperti yang disebutkan oleh sheadawson. Saya pikir akan sangat bagus jika ini berhasil juga.

Hai..
Saya menggunakan Versi 1.4.2 yang dipilih

Pada kotak daftar multipilih yang dinonaktifkan (kontrol dinonaktifkan pada sisi server beban) gaya yang dipilih tidak berpengaruh .. Semua kode yang disebutkan tersedia dalam versi ini sejauh yang saya lalui ..

Adakah yang bisa menyarankan saya opsi yang lebih baik untuk membuatnya berfungsi .. secepatnya. silakan

Terima kasih
Srijith

Bekerja untuk saya, juga! Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

eduardokranz picture eduardokranz  ·  6Komentar

piercemcgeough picture piercemcgeough  ·  5Komentar

asvetlenko picture asvetlenko  ·  3Komentar

alexfrancavilla picture alexfrancavilla  ·  9Komentar

mcclurem picture mcclurem  ·  4Komentar