تعيّن الترميز الأصلي الخاص بي التحديد ليكون حقل required
، ولكن يبدو أن Chosen لا يتوافق مع ذلك؟
jbrooksuk هل وجدت حلاً لهذا من قبل؟ لا يبدو أن التحقق من صحة jQuery يسمح لي بإجبار الحقل أيضًا.
لدي تصحيح لهذا المشار إليه في # 515 وسحب الطلب في # 900.
انتهى بي الأمر بكتابة وظيفة مساعدة تقوم بإجراء هذا الفحص يدويًا على العناصر المختارة. سأستكشفها غدًا إذا كان بإمكاني العثور عليها ، على الرغم من أن حل CaptainN يبدو جيدًا في الوقت الحالي: +1:
هذه خدعة لـ https://github.com/harvesthq/chosen/issues/515. سوف نتابع هناك. شكرا.
إذا كنت تستخدم Chosen لجميع عناصر select
، يمكنك استخدام CSS لتغييرها وجعلها مرئية (لـ DOM) ، لكن بدون عتامة ، لا ارتفاع ، موضع مطلق.
تستهدف محددات CSS هذه عناصر تحديد غير صالحة ، حيث يستهدف أحدها multiple
مضيفًا 15px
margin-top
لتوسيطه على عناصر التحديد المتعدد.
select:invalid {
height: 0px !important;
opacity: 0 !important;
position: absolute !important;
display: flex !important;
}
select:invalid[multiple] {
margin-top: 15px !important;
}
التعليق الأكثر فائدة
إذا كنت تستخدم Chosen لجميع عناصر
select
، يمكنك استخدام CSS لتغييرها وجعلها مرئية (لـ DOM) ، لكن بدون عتامة ، لا ارتفاع ، موضع مطلق.تستهدف محددات CSS هذه عناصر تحديد غير صالحة ، حيث يستهدف أحدها
multiple
مضيفًا15px
margin-top
لتوسيطه على عناصر التحديد المتعدد.عرض: http://jsfiddle.net/tripflex/2zdeu9oc/