الإصلاح الأخير:
يبدو أنه يكسر الوظائف الأخرى المختارة على Ipad (تم اختباره في Ipad 3 ، أحدث إصدار تم اختياره).
مشاكل:
أواجه أيضًا المشكلة التي يراها @ donthebike .
كذلك هنا
نفس المشكلة هنا. كلاهما على IOS و Android. أي ETA على الإصلاح؟
شكرا.
كما نرى هذه القضية.
نفس المشكلة هنا فيما يتعلق برمز إلغاء التحديد (الصليب) لا يعمل لإزالة الخيارات المحددة على الأجهزة التي تعمل باللمس. لا يزال مفتاح backspace يعمل لإزالة الخيارات بالرغم من ذلك.
لقد اختبرت قبل / بعد الإصلاح # 2119 (باستخدام git bisect) للتأكد من أن المشكلة قد تم تقديمها من خلال هذا الالتزام. تم الاختبار على Safari و Chrome على iPad ، وكذلك على Chrome على جهاز Android اللوحي.
نفس العدد مثل @ AmirS2. ولكنه أصلح حدث النقر عندما يتم تمرير الشاشة أثناء فتح القائمة المنسدلة.
المشكلة نفسها.
كنت أواجه نفس المشكلة بالإضافة إلى مشكلة اختيار على Android. لقد تقدمت للتو وأزلت جميع أحداث اللمس كحل سهل. يعمل كل شيء مع كل من Android و iOS باستثناء أنه عند تحديد خيار لا يتم تمييزه مبدئيًا على الأجهزة المحمولة. أنا فقط أستخدم التحديد الفردي بالرغم من ذلك. أنا أيضًا لست خبيرًا جدًا في أحداث اللمس ، لذا لست متأكدًا مما إذا كان هناك سبب محدد لاستخدامها في هذه الحالة؟
نفس المشكلة هنا. يؤدي تعطيل جميع أحداث اللمس إلى إصلاح المشكلة كما قال nlaitchison . لكنني لا أعتقد أن هذا حل دائم. اي افكار في هذا؟
أنا أواجه نفس المشكلة. تمكنت من العثور على حل ، والذي يتضمن التعليق على evt.preventDefault () على touchstart.chosen الذي تم تنفيذه مع # 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();
});
أنا أيضا أرى هذه القضية. مزعج للغاية لمستخدمي الهاتف المحمول.
عزيزي vbanuelos ، لم يؤد الحل إلى إصلاح المشكلة بالنسبة لي. ما هو الإصدار الذي تستخدمه؟ 1.4.2؟
ptrussart - هذا صحيح. V 1.4.2
فقط ظننت أنني سأضع سنتي! هذه مشكلة بالنسبة لي أيضا. كان الحل البديل هو تعطيل المختار على أجهزة iPad ، وهو ما يمكنك القيام به عن طريق تغيير السطر 532 من ملف jquery من
if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
return false;
}
إلى
if (/iP(od|ad|hone)/i.test(window.navigator.userAgent)) {
return false;
}
لديك نفس مشكلة التمرير ، ساعدني الإصلاح من
+1 إصلاح من vbanuelos . شكرا جزيلا. تم الاختبار على Safari و Chrome ضمن iOS8.3 في قائمة اختيار واحدة.
الإصلاح من vbanuelos ساعدني ، شكرًا!
نعم! +1 إصلاح من vbanuelos
هل سيتم إعادة دمج هذا الإصلاح أم أن هناك شيئًا يحظره؟
هل سيتم إعادة دمج هذا الإصلاح أم أن هناك شيئًا يحظره؟
شيء جديد عن هذا؟
ptrussart - يبدو أن الحل الخاص بي يعمل مع معظم. ربما يمكن تنفيذه في أحدث إصدار؟
الآن بجد مشفر على الرغم من. :(
حصلت للتو على زميل كان عليه أن يرمز للحل البديل preventDefault()
المذكور أعلاه.
هل هناك مشكلة مع هذا؟ أرى التزامًا بإزالة السطر والتزامًا يتراجع عن الإزالة.
شكرا جزيلا.
vbanuelos هذا رائع
استبدل السطر 1004 في الملف selected.jquery.js
close_link.bind('click.chosen', function(evt) {
بواسطة
close_link.bind('touchstart.chosen click.chosen', function(evt) {
هذا يعمل بالنسبة لي.
@ josemigueldel85 قد يكون هذا سؤالًا غبيًا ، ولكن أين الحل السريع لدعم اللمس المحمول المقصود وضعه؟ أنا أتحدث عن ما يلي من منشورك أعلاه.
// 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');
});
}
قم بتنزيل الملف المرفق في صفحة الويب. http://realize.be/mobile-support-chosen
تم اختياره. jquery.min_.js.txt
لا تحدث هذه المشكلة على iPad فحسب ، بل تحدث أيضًا على أجهزة Android اللوحية.
أيضًا ، لا يزال حذف الخيارات ممكنًا باستخدام مسافة للخلف
يعمل الإصلاح ، ولكن يتم تطبيقه على إصدار الملف المختار 1.1 ... هل توجد طرق لتصحيح أحدث إصدار؟ أو إخبارنا بما تم تعديله فيه؟ شكرا
vbanuelos باستخدام هذا الأسلوب على v1.6.1 ، يعمل بشكل جيد على ipad (جهاز محاكاة الكروم) ، هل تعرف أي عواقب لهذا النهج.
أواجه نفس المشكلة. هل هناك طريقة لإضافة نهج vbanuelos دون تحرير الملف المصدر؟ مثل الاختراق الذي يمكننا إضافته إلى البرنامج النصي لموقعنا بدلاً من تحرير الملف chosen.min.js
مباشرةً؟ لدي هذه المشكلة على iPad حيث لا يمكن التمرير المختار حتى مع الإصدار الحالي.
أرى أن المختار يتم تعطيله في الهاتف المحمول ولكن لم يتم تعطيله في iPad. أعتقد أنه سيساعد إذا تمكنا من تعطيل المختار في أجهزة iPad والأجهزة اللوحية تمامًا مثل الهواتف المحمولة. هل هناك طريقة للقيام بذلك؟
مرحبا جميعا،
أواجه هذه المشكلة وأبحث عن حل حقيقي.
هل أصلحته في أي إصدار؟ هل لديك الوقت المقدر للوصول؟
هل يجب علي ترقية المكتبة المختارة؟
@ HarperHq / اختيار المطورين
شكرا مقدما
لقد نجح الإصلاح الخاص بي في تحديد متعدد ولكنه أمر مزعج تم اختياره بواسطة
عدم السماح لهم بالعمل في النقرة الأولى ، ثم عند النقر فوق المرة الثانية
اختيار المربع يعمل ، لذلك إليك أحد الإيجابيات والسلبيات ،
يبدو وكأنه مشاكل فقط لا توجد حلول
في الثلاثاء ، 28 فبراير 2017 الساعة 12:21 صباحًا ، كتب Virgile [email protected] :
مرحبا جميعا،
أواجه هذه المشكلة وأبحث عن حل حقيقي.
هل أصلحته في أي إصدار؟ هل لديك الوقت المقدر للوصول؟
هل يجب علي ترقية المكتبة المختارة؟
@ HarperHq / اختيار المطورين
شكرا مقدما
-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/harvesthq/chosen/issues/2289#issuecomment-282812806 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AOb86iHEa_PhLl66NKAS_lFpi6MAJv9Yks5rgxsVgaJpZM4D2bZd
.
يبدو أن هذا تم إصلاحه في الماجستير في أكتوبر - # 2725 (المشار إليه أعلاه 9 أكتوبر 2016). أم أنك تختبر ضد السيد (وهذا الإصلاح) وما زالت مشكلة؟
لا يزال هناك إصدار جديد ، ولكن يمكنك تثبيت الإصدار الرئيسي من خلال bower
bower install https://github.com/harvesthq/chosen-package.git#master --save
[لا تستخدم bower install https://github.com/harvesthq/chosen.git#master --save
حيث أن هذا ليس مستحضر bower friendly repo ، أي أنه لا يحتوي على ملفات js و css وما إلى ذلك.]
(إذا كان لديك بالفعل الإصدار 1.6.2 مثبتًا ، فسوف يمنحك خيارًا للكتابة فوق الإصدار المثبت). ليس مثاليًا ، حيث سيحصل كل bower install
على أحدث إصدار ، ولكنه خيار في الوقت الحالي.
لقد فعلت ما أوصى به mcjwb واستخدمت الإصدار الرئيسي. عادةً ما أستخدم كل ما يتم استضافته على cdnjs.com ، ولكن هذا معطل أيضًا. سأراقب هذا حتى يتم إصلاحه.
أصدر للتو Chosen 1.7.0 والذي يتضمن # 2725
عظيم ، فرز كل شيء بالنسبة لي. شكرا جزيلا.
مؤكد - ثابت.
لا يزال غير ثابت (تم اختياره 1.7.0)
شكرا snakexxx
استبدل السطر 1004 في الملف selected.jquery.js
close_link.bind('click.chosen', function(evt) {
بواسطة
close_link.bind('touchstart.chosen click.chosen', function(evt) {
استبدل جميع أحداث 'click.chosen'
بـ 'touchstart.chosen click.chosen'
التعليق الأكثر فائدة
أنا أواجه نفس المشكلة. تمكنت من العثور على حل ، والذي يتضمن التعليق على evt.preventDefault () على touchstart.chosen الذي تم تنفيذه مع # 2119