Chosen: data-placeholder لا يعمل

تم إنشاؤها على ١١ أغسطس ٢٠١١  ·  22تعليقات  ·  مصدر: harvesthq/chosen

أفضل أن أرى هذا خيارًا.

في FF5.0 و IE9 لا يزال يظهر "تحديد بعض الخيارات"

  <select data-placeholder="Select State(s)..." class="state_list" multiple>
    <option value=""></option> 
    <option value="OL">(Online Courses)</option>
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="DC">District of Columbia</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    <option value="IL">Illinois</option>
    <option value="IN">Indiana</option>
    <option value="IA">Iowa</option>
    <option value="KS">Kansas</option>
    <option value="KY">Kentucky</option>
    <option value="LA">Louisiana</option>
    <option value="ME">Maine</option>
    <option value="MD">Maryland</option>
    <option value="MA">Massachusetts</option>
    <option value="MI">Michigan</option>
    <option value="MN">Minnesota</option>
    <option value="MS">Mississippi</option>
    <option value="MO">Missouri</option>
    <option value="MT">Montana</option>
    <option value="NE">Nebraska</option>
    <option value="NV">Nevada</option>
    <option value="NH">New Hampshire</option>
    <option value="NJ">New Jersey</option>
    <option value="NM">New Mexico</option>
    <option value="NY">New York</option>
    <option value="NC">North Carolina</option>
    <option value="ND">North Dakota</option>
    <option value="OH">Ohio</option>
    <option value="OK">Oklahoma</option>
    <option value="OR">Oregon</option>
    <option value="PA">Pennsylvania</option>
    <option value="PR">Puerto Rico</option>
    <option value="RI">Rhode Island</option>
    <option value="SC">South Carolina</option>
    <option value="SD">South Dakota</option>
    <option value="TN">Tennessee</option>
    <option value="TX">Texas</option>
    <option value="UT">Utah</option>
    <option value="VT">Vermont</option>
    <option value="VA">Virginia</option>
    <option value="WA">Washington</option>
    <option value="WV">West Virginia</option>
    <option value="WI">Wisconsin</option>
    <option value="WY">Wyoming</option>
  </select>

التعليق الأكثر فائدة

تحتاج إلى وضع خيار فارغ قبل كل الخيارات:

ال 22 كومينتر

لا تهتم ، لقد قمت بتنزيل فرع tomapano واستخدمت سمة العنوان.

قصدت فرع طومباتون

أنا أواجه هذه المشكلة ولا أستطيع حلها. الرجاء مساعدة.

إذا كنت تستخدم jQuery أقدم من 1.4.3 ، فأنت بحاجة إلى إضافة هذا الإصلاح ، لإضافة دعم لسمات بيانات HTML5 إلى jQuery.data ():

http://binarykitten.me.uk/dev/jq-plugins/288-html5-data-attributes-and-jquerys-data-pairing-made-in-heaven.html

أرى نفس المشكلة وأنا أستخدم jquery 1.6.4 ...

ربما تستخدم مسجًا منزوعًا؟ يجب أن يعمل 1.6.4 بالتأكيد.

كلا ، إنها النسخة الكاملة

حاول إنشاء نموذج اختبار صغير لتكرار المشكلة.

أنت تستخدم إصدارًا قديمًا من المختار ، حاول مرة أخرى باستخدام الأحدث. وحاول استخدام الإصدار غير المصغر ، وبهذه الطريقة يسهل تصحيح الأخطاء.

لماذا لا تستخدم attr ("data-placeholder") بدلاً من البيانات ("placeholder")؟ إنه أكثر قابلية للحمل وبنفس ترتيب البساطة.

varepsilon : ضع في اعتبارك أنه يمكن للمرء الكتابة إلى تجزئة بيانات jQuery دون تحديث السمة ، لذا لا يكون الاثنان متكافئين بالضرورة. على سبيل المثال:

<div id="foo" data-bar="baz"></div>
$('#foo').data('bar') // "baz"
$('#foo').data('bar', 'quux')
$('#foo').data('bar') // "quux"
$('#foo').attr('data-bar') // "baz"

احترس أيضًا من هذا الفخ:

<div id="commit" data-hash="368e54010865"></div>
$('#commit').attr('data-hash') // "368e54010865"
$('#commit').data('hash') // Infinity

@ davidchambers : حسنًا ، فهمت. ولكن لماذا لا تستخدم نهجًا أكثر قابلية للنقل (اطلب من المستخدمين تحديد attr () وليس البيانات ())؟ ولماذا تدعي التوافق مع jQuery 1.4. * عندما لا يكون ذلك صحيحًا؟

varepsilon : أنا لست أحد مطوري Chosen ، لذلك لا أستطيع أن أقول لماذا تقرر سحب القيمة من تجزئة بيانات jQuery بدلاً من السمة data-placeholder .

تحتاج إلى وضع خيار فارغ قبل كل الخيارات:

يقوم Chosen تلقائيًا بتعيين نص الحقل الافتراضي ("اختر دولة ...") من خلال قراءة قيمة العنصر النائب لبيانات العنصر المحدد. في حالة عدم وجود قيمة لعنصر نائب للبيانات ، فسيتم تعيينها افتراضيًا إلى "تحديد خيار" أو "تحديد بعض الخيارات" اعتمادًا على ما إذا كان التحديد فرديًا أم متعددًا. يمكنك تغيير هذه العناصر في ملف js plugin كما تراه مناسبًا.

مواجهة نفس المشكلة ، باستخدام أحدث & jquery2 المختارة مع خيار فارغ.

أنا أيضا أواجه نفس المشكلة ..

لقد واجهت نفس المشكلة ولكن مثلما قال mandrei99 ، يجب أن يكون لديك خيار واحد فارغ حتى يعمل هذا. عملت لي بمجرد أن أضفت واحدة.

كان لدي نفس المشكلة وأقوم بوضع فارغة

شكرًا @ andrei-manescu الذي كان كل ما احتاجه من نهايتي ؛)

كيف نحتاج إلى إضافة خيار فارغ لجعل هذا يظهر ، ألا يجب إضافته عبر جافا سكريبت بدلاً من ذلك؟ كنت أبحث لفترة عندما رأيت أنه كان بسبب ذلك فقط.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Scalamoosh picture Scalamoosh  ·  8تعليقات

vpode picture vpode  ·  5تعليقات

Jeckerson picture Jeckerson  ·  7تعليقات

gandarez picture gandarez  ·  5تعليقات

jim-at-miramontes picture jim-at-miramontes  ·  4تعليقات