Mam tablicę wybranych tagów.
<select id='uniqueID' name="status">
<option value="1">Present</option>
<option value="2">Absent</option>
</select>
i chcę utworzyć obiekt json mający dwa pola „uniqueIDofSelect i optionValue” w JavaScript.
Używam getElementsByName („status”) i wykonuję iterację.
EDYTOWAĆ
Muszę wyjść jak
[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]
i tak dalej...
javascript
json
Vikas
źródło
źródło
Odpowiedzi:
Z tego, co rozumiem z Twojej prośby, powinno to zadziałać:
źródło
var jsonArr = [];
tworzy nowy Array.var jsonObj = {};
tworzy nowy obiektjsonArr = []
iwjsonObj = {}
tym poście). Być może zbyt często, a może nawet błędnie, odnosiłem się do obiektu zawierającego tablicę obiektów, z których każdy zawiera (prawdopodobnie różne) pary nazwa / wartość jako „obiekt JSON”. Znając prostą składnię JSON (taką, jaką miałbyś w rzeczywistym.json
pliku), wiem, że składniowo jest inaczej. Czy możesz nazywać tablicą obiektów również JSON?źródło
Jeśli potrzebujesz jednego obiektu JavaScript, takiego jak następujący:
(gdzie opcja 2, „Brak”, to aktualny wybór), to powinien ją wygenerować następujący kod:
Jeśli chcesz mieć tablicę wszystkich takich obiektów (nie tylko zaznaczonego), użyj kodu Michaela, ale zamień
status.options[i].text
nastatus.id
.Jeśli chcesz ciąg znaków zawierający reprezentację JSON wybranego obiektu, użyj tego zamiast tego:
źródło
Jeśli chcę utworzyć obiekt JavaScript z ciągu wygenerowanego przez pętlę for, chciałbym podejście JSON do Object. Wygenerowałbym ciąg JSON przez iterację pętli for, a następnie użyłbym dowolnego popularnego środowiska JavaScript do oceny JSON do obiektu.
Użyłem Prototype JavaScript Framework . Mam dwie tablice z kluczami i wartościami. Iteruję przez pętlę for i generuję prawidłowy ciąg JSON. Używam funkcji evalJSON () do konwersji łańcucha JSON na obiekt JavaScript.
Oto przykładowy kod. Wypróbuj na konsoli FireBug
źródło
Twoje pytanie jest dość trudne do rozszyfrowania, ale spróbuję go zadać.
Mówisz:
A potem mówisz:
Cóż, to przykładowe wyjście nie ma pola o nazwie
uniqueIDofSelect
, ma tylkooptionValue
.W każdym razie pytasz o tablicę obiektów ...
Następnie w komentarzu do Michaelsa odpowiadasz:
Więc nie chcesz tablicy obiektów?
Czego więc chcesz?
Proszę, zdecyduj się.
źródło