Eu tenho matriz de seleção de marca.
<select id='uniqueID' name="status">
<option value="1">Present</option>
<option value="2">Absent</option>
</select>
e eu quero criar um objeto json com dois campos 'uniqueIDofSelect e optionValue' em JavaScript.
Eu uso getElementsByName ("status") e itero sobre ele.
EDITAR
Eu preciso colocar como
[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]
e assim por diante...
javascript
json
Vikas
fonte
fonte
Respostas:
Pelo que entendi de sua solicitação, isso deve funcionar:
fonte
var jsonArr = [];
cria um novo Array.var jsonObj = {};
cria um novo objetojsonArr = []
ejsonObj = {}
neste post). Tenho, talvez com muita freqüência, e talvez até mesmo erroneamente, referido a um objeto que contém uma matriz de objetos em que cada um contém (possivelmente diferentes) pares de nome / valor como um "objeto JSON". Por estar familiarizado com a sintaxe JSON simples (como o que você teria em um.json
arquivo real ), sei que sintaticamente isso é diferente. Então, você também se referiria ao array de objetos como JSON?fonte
Se você deseja um único objeto JavaScript, como o seguinte:
(onde a opção 2, "Ausente", é a seleção atual), o seguinte código deve produzi-la:
Se você quiser um array de todos esses objetos (não apenas o selecionado), use o código de Michael, mas troque
status.options[i].text
porstatus.id
.Se você quiser uma string que contém uma representação JSON do objeto selecionado, use isto:
fonte
Se eu quiser criar um objeto JavaScript a partir de uma string gerada pelo loop for, eu faria uma abordagem JSON para o objeto. Eu geraria a string JSON iterando o loop for e, em seguida, usaria qualquer Framework JavaScript popular para avaliar JSON para Object.
Eu usei o Prototype JavaScript Framework . Eu tenho duas matrizes com chaves e valores. Eu itero através do loop for e gero uma string JSON válida. Eu uso a função evalJSON () para converter a string JSON em um objeto JavaScript.
Aqui está o código de exemplo. Teste em seu console FireBug
fonte
Sua pergunta é muito difícil de decodificar, mas vou tentar dar uma olhada nela.
Você diz:
E então você diz:
Bem, esta saída de exemplo não tem o campo nomeado
uniqueIDofSelect
, apenas temoptionValue
.De qualquer forma, você está pedindo uma série de objetos ...
Então, no comentário aos michaels, você diz:
Então você não quer uma série de objetos?
O que voce quer entao?
Por favor, decida-se.
fonte