J'ai un tableau de balises sélectionnées.
<select id='uniqueID' name="status">
<option value="1">Present</option>
<option value="2">Absent</option>
</select>
et je veux créer un objet json ayant deux champs «uniqueIDofSelect et optionValue» en JavaScript.
J'utilise getElementsByName ("status") et j'y itère.
ÉDITER
J'ai besoin de sortir comme
[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]
etc...
javascript
json
Vikas
la source
la source
Réponses:
D'après ce que je comprends de votre demande, cela devrait fonctionner:
la source
var jsonArr = [];
crée un nouveau tableau.var jsonObj = {};
crée un nouvel objetjsonArr = []
etjsonObj = {}
dans ce post). J'ai, peut-être trop souvent, et peut-être même à tort, fait référence à un objet qui contient un tableau d'objets qui contiennent chacun des paires nom / valeur (éventuellement différentes) comme un "objet JSON". Étant familier avec la syntaxe JSON simple (comme ce que vous auriez dans un.json
fichier réel ), je sais que la syntaxe est différente. Alors, feriez-vous également référence au tableau d'objets comme JSON?la source
Si vous voulez un seul objet JavaScript tel que le suivant:
(où l'option 2, "Absent", est la sélection actuelle), le code suivant devrait la produire:
Si vous voulez un tableau de tous ces objets (pas seulement celui sélectionné), utilisez le code de Michael mais remplacez-le
status.options[i].text
parstatus.id
.Si vous voulez une chaîne qui contient une représentation JSON de l'objet sélectionné, utilisez plutôt ceci:
la source
Si je veux créer un objet JavaScript à partir d'une chaîne générée par une boucle for, j'utiliserais une approche JSON vers objet. Je générerais une chaîne JSON en itérant pour la boucle, puis j'utiliserais n'importe quel framework JavaScript populaire pour évaluer JSON en objet.
J'ai utilisé Prototype JavaScript Framework . J'ai deux tableaux avec des clés et des valeurs. Je parcours la boucle for et génère une chaîne JSON valide. J'utilise la fonction evalJSON () pour convertir une chaîne JSON en objet JavaScript.
Voici un exemple de code. Essayez sur votre console FireBug
la source
Votre question est assez difficile à décoder, mais je vais essayer d'y répondre.
Vous dites:
Et puis vous dites:
Eh bien, cet exemple de sortie n'a pas le champ nommé
uniqueIDofSelect
, il l'a seulementoptionValue
.Quoi qu'il en soit, vous demandez un tableau d'objets ...
Ensuite, dans le commentaire à Michael, vous dites:
Vous ne voulez donc pas un tableau d'objets?
Que voulez-vous alors?
Veuillez vous décider.
la source