Chosen: Dipilih pada masalah gulir Ipad pilih tunggal dan masalah klik banyak pilih

Dibuat pada 28 Mar 2015  ·  41Komentar  ·  Sumber: harvesthq/chosen

Perbaikan terbaru:

2119 Perbaiki propagasi acara sentuh

tampaknya merusak fungsi lain yang dipilih di Ipad (diuji di Ipad 3, versi terbaru dipilih).
Masalah:

  • pilih tunggal: gulir daftar dropdown tidak berfungsi lagi
  • pilihan ganda: menghapus item yang dipilih tidak mungkin dan setelah pertama kali klik di jendela pilih tidak menampilkan daftar tarik-turun
    Masalah-masalah ini dapat direproduksi menggunakan Ipad di situs pengujian pilihan standar: http://harvethq.github.io/chosen/ pada contoh pilih Standar dan Pilihan ganda.
    Mereka mungkin ada hubungannya dengan #2119 Fix karena fungsinya baik-baik saja sebelumnya.
Bug Has Solution

Komentar yang paling membantu

Saya mengalami masalah yang sama. Saya berhasil menemukan solusi, yang melibatkan mengomentari evt.preventDefault() pada touchstart.chosen yang diimplementasikan dengan #2119

      this.container.bind('touchstart.chosen', function(evt) {
        _this.container_mousedown(evt);
        //return evt.preventDefault();
      });
      this.container.bind('touchend.chosen', function(evt) {
        _this.container_mouseup(evt);
        return evt.preventDefault();
      });

Semua 41 komentar

Saya juga mengalami masalah yang dilihat @donthebike .

Sama disini

Masalah yang sama disini. Baik di iOS maupun Android. Adakah ETA yang diperbaiki?
Terima kasih.

Juga melihat masalah ini.

Masalah yang sama di sini mengenai ikon batalkan pilihan (salib) tidak berfungsi untuk menghapus opsi yang dipilih pada perangkat sentuh. Tombol backspace masih berfungsi untuk menghapus opsi.

Saya telah menguji sebelum/sesudah perbaikan #2119 (menggunakan git membagi dua) untuk mengonfirmasi bahwa masalah tersebut disebabkan oleh komit itu. Diuji di Safari dan Chrome di iPad, dan juga Chrome di tablet Android.

Masalah yang sama dengan @AmirS2. Tapi itu memperbaiki acara klik saat layar bergulir saat dropdown terbuka.

Masalah yang sama.

Saya mengalami masalah yang sama ditambah masalah pemilihan di Android. Saya baru saja melanjutkan dan menghapus semua acara sentuh sebagai perbaikan yang mudah. Semuanya berfungsi untuk Android dan iOS kecuali bahwa ketika opsi dipilih, opsi itu awalnya tidak disorot di perangkat seluler. Saya hanya menggunakan pilihan tunggal. Saya juga tidak terlalu berpengalaman dengan acara sentuh jadi saya tidak yakin apakah ada alasan khusus mereka digunakan dalam kasus ini?

Masalah yang sama di sini. Menonaktifkan semua acara sentuh akan memperbaiki masalah seperti yang dikatakan @nlaitchison . Tapi saya tidak berpikir ini adalah perbaikan permanen. Setiap pemikiran tentang ini?

Saya mengalami masalah yang sama. Saya berhasil menemukan solusi, yang melibatkan mengomentari evt.preventDefault() pada touchstart.chosen yang diimplementasikan dengan #2119

      this.container.bind('touchstart.chosen', function(evt) {
        _this.container_mousedown(evt);
        //return evt.preventDefault();
      });
      this.container.bind('touchend.chosen', function(evt) {
        _this.container_mouseup(evt);
        return evt.preventDefault();
      });

Saya juga melihat masalah ini. Sangat mengganggu bagi pengguna ponsel.

@vbanuelos yang terhormat, solusi Anda tidak memperbaiki masalah untuk saya. Versi apa yang Anda gunakan? 1.4.2?

@ptrussart -- itu benar. V 1.4.2

Hanya berpikir saya akan membuang dua sen saya! Ini juga menjadi masalah bagi saya. Solusi saya adalah hanya menonaktifkan yang dipilih di iPad, yang dapat Anda lakukan dengan mengubah baris 532 file jquery dari

      if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
        return false;
      }

ke

      if (/iP(od|ad|hone)/i.test(window.navigator.userAgent)) {
        return false;
      }

Memiliki masalah pengguliran yang sama, perbaikan dari @vbanuelos membantu saya, terima kasih!

+1 perbaikan dari @vbanuelos . Terima kasih banyak. Diuji pada Safari dan Chrome di bawah iOS8.3 pada satu daftar pilihan.

perbaikan dari @vbanuelos membantu saya, terima kasih!

Ya! +1 perbaikan dari @vbanuelos

Apakah perbaikan ini akan digabungkan kembali atau ada yang menghalangi?

Apakah perbaikan ini akan digabungkan kembali atau ada yang menghalangi?

Sesuatu yang baru tentang ini?

@ptrussart -- Tampaknya solusi saya bekerja untuk sebagian besar. Mungkin itu bisa diimplementasikan dalam rilis terbaru?

Sekarang kode keras sekalipun. :(

Baru saja mendapat rekan yang harus susah payah mengkodekan solusi preventDefault() disebutkan di atas.

Apakah ada masalah dengan ini? Saya melihat komit menghapus baris dan komit mengembalikan penghapusan.

Terima kasih banyak.

@vbanuelos Bagus sekali

Ganti baris 1004 di file selected.jquery.js
close_link.bind('click.chosen', function(evt) {
oleh
close_link.bind('touchstart.chosen click.chosen', function(evt) {

@ josemigueldel85 ini mungkin pertanyaan bodoh, tetapi di mana perbaikan cepat untuk dukungan sentuh seluler dimaksudkan untuk dimasukkan? Saya berbicara tentang di bawah dari posting Anda di atas.

// Chosen touch support.
    if ($('.chosen-container').length > 0) {
      $('.chosen-container').on('touchstart', function(e){
        e.stopPropagation(); e.preventDefault();
        // Trigger the mousedown event.
        $(this).trigger('mousedown');
      });
    }

Unduh file Lampiran di halaman web. http://realize.be/mobile-support-chosen

dipilih.jquery.min_.js.txt

Masalah ini tidak hanya terjadi di iPad, tetapi juga di tablet Android.

Juga, menghapus opsi masih dimungkinkan menggunakan backspace

perbaikan berfungsi, tetapi diterapkan pada versi file 1.1 yang dipilih ... adakah cara untuk menambal versi terbaru? atau beri tahu kami apa yang telah dimodifikasi di dalamnya? Terima kasih

@vbanuelos menggunakan pendekatan ini pada v1.6.1, berfungsi dengan baik di ipad (simulator chrome), apakah Anda tahu konsekuensi dari pendekatan ini.

Saya mengalami masalah yang sama. Apakah ada cara untuk menambahkan pendekatan @vbanuelos tanpa mengedit file sumber? Seperti peretasan yang dapat kita tambahkan ke skrip situs kita sendiri alih-alih mengedit file chosen.min.js secara langsung? Saya memiliki masalah ini di ipad di mana yang dipilih tidak dapat digulir bahkan dengan versi saat ini.

Saya melihat yang dipilih dinonaktifkan di ponsel tetapi tidak dinonaktifkan di iPad. Saya pikir ini akan membantu jika kita dapat menonaktifkan yang dipilih di iPad dan tablet sama sekali seperti ponsel. Apakah ada cara untuk melakukan ini?

Halo semuanya,

Saya mengalami masalah ini dan saya sedang mencari perbaikan nyata.

Apakah Anda memperbaikinya di versi apa pun? Apakah Anda memiliki ETA?

Haruskah saya memutakhirkan perpustakaan yang dipilih?

@harvethq/developer terpilih

Terima kasih per muka

perbaikan saya berfungsi untuk multi-pilih tetapi mengganggu pemilihan tunggal yang dipilih oleh
tidak membiarkan mereka bekerja di klik pertama, lalu ketika Anda mengklik kedua kalinya
kotak pilih berfungsi, jadi inilah salah satu pro dan kontra,

sepertinya hanya masalah tidak ada solusi

Pada Selasa, 28 Februari 2017 pukul 12:21, Virgile [email protected] menulis:

Halo semuanya,

Saya mengalami masalah ini dan saya sedang mencari perbaikan nyata.

Apakah Anda memperbaikinya di versi apa pun? Apakah Anda memiliki ETA?

Haruskah saya memutakhirkan perpustakaan yang dipilih?

@harvethq/developer terpilih

Terima kasih per muka


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/harvethq/chosen/issues/2289#issuecomment-282812806 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AOb86iHEa_PhLl66NKAS_lFpi6MAJv9Yks5rgxsVgaJpZM4D2bZd
.

Kedengarannya seperti ini telah diperbaiki di master pada bulan Oktober - #2725 (direferensikan di atas 9 Okt 2016). Atau apakah Anda menguji master (dan perbaikan ini) dan itu masih menjadi masalah?
Belum ada rilis baru, tetapi Anda dapat menginstal versi master melalui bower dengan
bower install https://github.com/harvesthq/chosen-package.git#master --save
[ jangan gunakan bower install https://github.com/harvesthq/chosen.git#master --save karena ini bukan repo ramah bower, yaitu tidak berisi file js, css, dll yang dihasilkan.]
(jika Anda sudah menginstal versi 1.6.2, Anda akan diberi opsi untuk menimpa versi yang diinstal). Tidak ideal, karena setiap bower install masa mendatang akan mendapatkan versi terbaru, tetapi opsi untuk saat ini.

Saya telah melakukan apa yang direkomendasikan @mcjwb dan menggunakan versi master. Saya biasanya menggunakan apa pun yang di-host di cdnjs.com, tetapi itu juga masih rusak. Saya akan mengawasi ini untuk diperbaiki.

Baru saja merilis Terpilih 1.7.0 yang mencakup #2725

Hebat, menyortir semuanya untuk saya. Terima kasih banyak.

  • pilih tunggal: gulir daftar dropdown tidak berfungsi lagi

Dikonfirmasi - diperbaiki.

  • pilihan ganda: menghapus item yang dipilih tidak mungkin

Masih belum diperbaiki (dipilih 1.7.0)

Terima kasih @snakexxx

Ganti baris 1004 di file selected.jquery.js
close_link.bind('click.chosen', function(evt) {
oleh
close_link.bind('touchstart.chosen click.chosen', function(evt) {

ganti semua acara 'click.chosen' dengan 'touchstart.chosen click.chosen'

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

vpode picture vpode  ·  5Komentar

eduardokranz picture eduardokranz  ·  6Komentar

raggzy picture raggzy  ·  5Komentar

Scalamoosh picture Scalamoosh  ·  8Komentar

mcclurem picture mcclurem  ·  4Komentar