Chosen: el marcador de posición de datos no funciona

Creado en 11 ago. 2011  ·  22Comentarios  ·  Fuente: harvesthq/chosen

Preferiría ver esto como una opción.

En FF5.0 e IE9 todavía se muestra "Seleccionar algunas opciones"

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

Comentario más útil

Debe colocar una opción vacía antes de todas las opciones:

Todos 22 comentarios

No importa, descargué la rama tomapano y usé el atributo title.

Me refiero a la rama de tompaton

Estoy enfrentando este problema y no puedo resolverlo. Por favor asiste.

Si está utilizando jQuery anterior a 1.4.3, debe agregar esta corrección para agregar soporte para atributos de datos HTML5 a jQuery.data ():

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

Veo el mismo problema y estoy usando jquery 1.6.4 ...

¿Quizás usas un jquery simplificado? 1.6.4 definitivamente debería funcionar.

No, es la versión completa

Intente crear un caso de prueba mínimo para replicar el problema.

Estás utilizando una versión anterior de elegida, inténtalo de nuevo con la última. E intente usar la versión no minificada, de esa manera es más fácil de depurar.

¿Por qué no usa attr ('marcador de posición de datos') en lugar de datos ('marcador de posición')? Es mucho más portátil y del mismo orden de sencillez.

@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"

Además, ten cuidado con esta trampa:

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

@davidchambers : Ok, ya veo. Pero, ¿por qué no usar un enfoque más portátil (decirle a los usuarios que especifiquen attr () no data ())? ¿Y por qué afirma compatibilidad con jQuery 1.4. * Cuando no es cierto?

@varepsilon : No soy uno de los desarrolladores de Chosen, así que no puedo decir por qué se decidió extraer el valor del hash de datos de jQuery en lugar del atributo data-placeholder .

Debe colocar una opción vacía antes de todas las opciones:

Elegido establece automáticamente el texto del campo predeterminado ("Elija un país ...") leyendo el valor de marcador de posición de datos del elemento seleccionado. Si no hay ningún valor de marcador de posición de datos, el valor predeterminado será "Seleccionar una opción" o "Seleccionar algunas opciones" dependiendo de si la selección es única o múltiple. Puede cambiar estos elementos en el archivo js del complemento como mejor le parezca.

Enfrentando el mismo problema, usando el último & jquery2 elegido con una opción vacía.

También me enfrento al mismo problema.

Tuve el mismo problema, pero al igual que mandrei99 dijo, debes tener una opción vacía para que esto funcione. Me funcionó tan pronto como agregué uno.

Tuve el mismo problema y al colocar un vacío

Gracias @ andrei-manescu eso fue todo lo que se necesitaba de mi parte;)

¿Por qué necesitamos agregar una opción vacía para que esto aparezca? ¿No debería agregarla a través de javascript en su lugar? Estuve buscando por un tiempo cuando vi que era solo por eso.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

alexfrancavilla picture alexfrancavilla  ·  9Comentarios

Jeckerson picture Jeckerson  ·  7Comentarios

mcclurem picture mcclurem  ·  4Comentarios

piercemcgeough picture piercemcgeough  ·  5Comentarios

asvetlenko picture asvetlenko  ·  3Comentarios