Как собрать все объекты с html в json?

130
10 июня 2019, 11:40

У меня есть html страница, в ходе работы с которой и исходя из того что выбирает юзер на ней появляются селекты, инпуты(оооочень много).

вот примерный код:

<div class="container">
<div class="wrapper">
    <div class="item">
        <div class="col-md-6">
            <label>First select:</label>
        </div>
        <div class="col-md-6">
            <select>
                <option value="opt1">Option 1</option>
                <option value="opt2">Option 2</option>
                <option value="opt3">Option 3</option>
            </select>
        </div>
    </div>
    <template class="opt1">
        <div class="item">
            <div class="col-md-6">
                <label>Select for option 1:</label>
            </div>
            <div class="col-md-6">
                <select>
                    <option value="opt11">Option 1.1</option>
                    <option value="opt21">Option 2.1</option>
                    <option value="opt31">Option 3.1</option>
                </select>
            </div>
        </div>          
    </template>
    <template class="opt2">
        <div class="item">
            <div class="col-md-6">
                <label>Some text:</label>
                <input type="number" min="0" />
            </div>
            <div class="col-md-6">
                <label>Some text:</label>
                <input type="text" />
            </div>
        </div>
    </template>
</div>
<button type="submit">Submit</button>
</div>

В конечном итоге при нажатии кнопки submit нужно собрать все выбранные данные со всех инпутов, чекбоксов и селектов и отправить на бэк. И я не знаю как это правильно сделать... и вообще можно ли это сделать.

Answer 1

Конечно, можно.

Не забывайте назначать элементам пользовательского ввода атрибут name.

function handleSubmit(form) { 
  console.log("handleSubmit"); 
  var data = new FormData(form); 
  // send data to server using ajax 
  return false; 
}
<form onsubmit="return handleSubmit(this)"> 
  <div class="container"> 
    ... 
    <button type="submit">Submit</button> 
  </div> 
</form>

READ ALSO
Прокрутка элемента в overflow блоке

Прокрутка элемента в overflow блоке

Имеется такой дизайн:

117
Как переместить только одну точку из множества в SVG?

Как переместить только одну точку из множества в SVG?

Пишу SVG + анимация, и столкнулся с такой задачей,- нужно анимировать только одну точку из множества в координатах SVG(чтобы эта точка плавно...

96
C# работа с DateTime

C# работа с DateTime

пытался выгуглить но не чего не смог найтиМожно ли как то упросить данный код смотрел на сайте майкрософт все возможные ответы от DateTime и обнаружил...

121
Преобразовать object[] в string[]

Преобразовать object[] в string[]

Собственно вопрос в шапке

147