У меня есть массив тегов select.
<select id='uniqueID' name="status">
<option value="1">Present</option>
<option value="2">Absent</option>
</select>
и я хочу создать объект json с двумя полями uniqueIDofSelect и optionValue в JavaScript.
Я использую getElementsByName ("status") и повторяю его.
РЕДАКТИРОВАТЬ
Мне нужно поставить как
[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]
и так далее...
javascript
json
Викас
источник
источник
Ответы:
Насколько я понимаю ваш запрос, это должно работать:
источник
var jsonArr = [];
создает новый массив.var jsonObj = {};
создает новый объектjsonArr = []
иjsonObj = {}
в этом посте). Я, может быть, слишком часто и, возможно, даже ошибочно, ссылался на объект, содержащий массив объектов, каждый из которых содержит (возможно, разные) пары имя / значение, как «объект JSON». Поскольку я знаком с простым синтаксисом JSON (например, с тем, что есть в реальном.json
файле), я знаю, что синтаксически это другое. Итак, могли бы вы также называть JSON просто массив объектов?источник
Если вам нужен один объект JavaScript, например:
(где параметр 2, «Отсутствует» - текущий выбор), то следующий код должен его создать:
Если вам нужен массив всех таких объектов (а не только выбранный), используйте код Майкла, но замените его
status.options[i].text
наstatus.id
.Если вам нужна строка , содержащая JSON-представление выбранного объекта, используйте вместо этого:
источник
Если я хочу создать объект JavaScript из строки, сгенерированной циклом for, я бы использовал подход JSON to Object. Я бы сгенерировал строку JSON, повторяя цикл for, а затем использовал бы любую популярную платформу JavaScript для оценки JSON в Object.
Я использовал Prototype JavaScript Framework . У меня есть два массива с ключами и значениями. Я перебираю цикл for и генерирую допустимую строку JSON. Я использую функцию evalJSON () для преобразования строки JSON в объект JavaScript.
Вот пример кода. Попробовать на консоли FireBug
источник
Твой вопрос довольно сложно расшифровать, но я попробую его ответить.
Ты говоришь:
А потом вы говорите:
Что ж, в этом примере выходных данных нет поля с именем
uniqueIDofSelect
, а есть толькоoptionValue
.В любом случае, вы запрашиваете массив объектов ...
Тогда в комментарии к ответу Майклза вы говорите:
Значит, вам не нужен массив объектов?
Что ты тогда хочешь?
Пожалуйста, прими свое решение.
источник