1. ホーム
  2. javascript

[解決済み] JavaScript/jQueryでフォームデータを取得するには?

2022-03-20 08:39:20

質問

フォームのデータを古典的なHTMLのみの方法で送信した場合と同じように取得する、簡単で1行の方法はありますか?

例えば

<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"
}

このようなものは、textareas、selects、radio buttons、checkboxを(正しく)含まないので、シンプルすぎます。

$("#form input").each(function () {
    data[theFieldName] = theFieldValue;
});

解決方法は?

$('form').serialize() //this produces: "foo=1&bar=xxx&this=hi"

デモ