Chosen: заполнитель данных не работает

Созданный на 11 авг. 2011  ·  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 и использовал атрибут title.

Я имел в виду ветку томпатона

Я столкнулся с этой проблемой и не могу ее решить. Пожалуйста помогите.

Если вы используете 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 ...

Может быть, вы используете урезанный jquery? 1.6.4 определенно должен работать.

Нет, это полная версия

Попробуйте создать минимальный тестовый набор, чтобы воспроизвести проблему.

Вы используете старую версию выбранного, попробуйте еще раз с последней. И попробуйте использовать неминифицированную версию, так будет проще отлаживать.

Почему вы не используете attr ('data-placeholder') вместо data ('placeholder')? Он намного более портативный и такой же простой.

@varepsilon :

<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 :

@varepsilon : Я не один из разработчиков Chosen, поэтому не могу сказать, почему было решено извлечь значение из хэша данных jQuery, а не из атрибута data-placeholder .

Перед всеми вариантами нужно поставить пустую опцию:

Chosen автоматически устанавливает текст поля по умолчанию («Выберите страну ...»), считывая значение заполнителя данных элемента select. Если значение заполнителя данных отсутствует, по умолчанию будет выбрано «Выбрать параметр» или «Выбрать некоторые параметры» в зависимости от того, является ли выбор одним или несколькими. Вы можете изменить эти элементы в js-файле плагина по своему усмотрению.

Столкнувшись с той же проблемой, используя последний выбранный & jquery2 с пустым параметром.

Я тоже столкнулся с той же проблемой ..

У меня была такая же проблема, но, как сказал mandrei99, вам нужно иметь одну пустую опцию, чтобы это работало. Сработало у меня, как только я добавил один.

У меня была такая же проблема, и я помещал пустой

Спасибо @ andrei-manescu, это все, что мне нужно было;)

Почему нам нужно добавить пустую опцию, чтобы это появилось, не следует ли вместо этого добавлять ее через javascript? Какое-то время искал, когда увидел, что это только из-за этого.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги