Tengo una matriz de etiqueta de selección.
<select id='uniqueID' name="status">
<option value="1">Present</option>
<option value="2">Absent</option>
</select>
y quiero crear un objeto json que tenga dos campos 'uniqueIDofSelect y optionValue' en JavaScript.
Yo uso getElementsByName ("status") y lo repito.
EDITAR
Necesito ponerme como
[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]
y así...
javascript
json
Vikas
fuente
fuente
Respuestas:
Por lo que entiendo de su solicitud, esto debería funcionar:
fuente
var jsonArr = [];
crea una nueva matriz.var jsonObj = {};
crea un nuevo objetojsonArr = []
yjsonObj = {}
en esta publicación). Quizás con demasiada frecuencia, y quizás incluso erróneamente, me he referido a un objeto que contiene una matriz de objetos que cada uno tiene pares de nombre / valor (posiblemente diferentes) como un "objeto JSON". Al estar familiarizado con la sintaxis JSON simple (como la que tendría en un.json
archivo real ), sé que sintácticamente esto es diferente. Entonces, ¿también se referiría a la matriz de objetos como JSON?fuente
Si desea un único objeto de JavaScript como el siguiente:
(donde la opción 2, "Ausente", es la selección actual), el siguiente código debería producirla:
Si desea una matriz de todos esos objetos (no solo el seleccionado), use el código de Michael pero cámbielo
status.options[i].text
porstatus.id
.Si desea una cadena que contenga una representación JSON del objeto seleccionado, use esto en su lugar:
fuente
Si quiero crear un objeto JavaScript a partir de una cadena generada por el bucle for, entonces usaría un enfoque JSON a objeto. Generaría una cadena JSON iterando para el bucle y luego usaría cualquier marco de JavaScript popular para evaluar JSON a Object.
He usado Prototype JavaScript Framework . Tengo dos matrices con claves y valores. Repito el bucle for y genero una cadena JSON válida. Yo uso evalJSON () función para convertir a cadena JSON objeto de JavaScript.
Aquí hay un código de ejemplo. Prueba en tu consola FireBug
fuente
Tu pregunta es bastante difícil de descifrar, pero intentaré intentarlo.
Tu dices:
Y luego dices:
Bueno, esta salida de ejemplo no tiene el campo nombrado
uniqueIDofSelect
, solo tieneoptionValue
.De todos modos, estás pidiendo una variedad de objetos ...
Luego, en el comentario a la respuesta de michaels, dices:
¿Entonces no quieres una matriz de objetos?
¿Entonces que quieres?
Por favor decídete.
fuente