Как я могу получить данные формы с JavaScript/jQuery?

Существует ли простой, короткий способ получить данные формы, как это было бы, если бы это должно было быть отправлено классическим способом только для HTML?

Например:

<form>
    <input type="radio" name="foo" value="1" checked="checked" />
    <input type="radio" name="foo" value="0" />
    <input name="bar" value="xxx" />
    <select name="this">
        <option value="hi" selected="selected">Hi</option>
        <option value="ho">Ho</option>
</form>

Вывод:

{
    "foo": "1",
    "bar": "xxx",
    "this": "hi"
}

Что-то вроде этого слишком просто, так как это (правильно) не включает текстовые области, выбирает, переключатели и флажки:

$("#form input").each(function () {
    data[theFieldName] = theFieldValue;
});
371
задан Penny Liu 17 September 2019 в 05:47
поделиться