Pregunta muy simple, espero.
Tengo la <select>
caja habitual como esta
<select id="select">
<option value="1">this</option>
<option value="2">that</option>
<option value="3">other</option>
</select>
Puedo obtener el valor seleccionado (usando $("#select").val()
) y el valor de visualización del elemento seleccionado (usando $("#select :selected").text()
.
Pero, ¿cómo puedo almacenar como un valor adicional en la <option>
etiqueta? Me gustaría poder hacer algo así <option value="3.1" value2="3.2">other</option>
y obtener el valor del value2
atributo (que sería 3.2 en el ejemplo).
javascript
jquery
html
Jim Smith
fuente
fuente
Respuestas:
Marcado HTML
Código
Vea esto como una muestra de trabajo usando jQuery aquí: http://jsfiddle.net/GsdCj/1/
Vea esto como una muestra de trabajo usando JavaScript simple aquí: http://jsfiddle.net/GsdCj/2/
Al utilizar los atributos de datos de HTML5, puede agregar datos adicionales a los elementos de una manera sintácticamente válida a la que también se puede acceder fácilmente desde jQuery.
fuente
getAttribute()
. Estaba respondiendo a su reclamo inicial de que mi respuesta no funcionaría en todos los navegadores. Mantengo mi afirmación de que funcionará en "todos" los navegadores (para una definición bastante generosa de "todos" en este caso). Muéstrame un navegador que admita jQuery pero que no funcione con estos atributos de datos, incluso con un doctype que no sea HTML5, y me comeré mis palabras.Para mí, ¿parece que quieres crear un nuevo atributo? Quieres
Para hacer esto, puedes hacer
Y luego para recuperarlo, puedes usar
No va a ser un código válido, pero supongo que hace el trabajo.
fuente
Hice dos ejemplos de lo que creo que tu pregunta podría ser:
http://jsfiddle.net/grdn4/
Mira esto para almacenar valores adicionales. Utiliza atributos de datos para almacenar el otro valor:
http://jsfiddle.net/27qJP/1/
fuente
Marcado HTML / JSP:
CÓDIGO JQUERY: Evento: cambio
Para tener un elemento libelle.val () o libelle.text ()
fuente
Para almacenar otro valor en las opciones seleccionadas:
fuente