同じclaを持つ複数の入力フィールドを使用してJSON文字列を作成したいと思います。説明のために私のHTMLを表示させてください
<div>
Email:<input title="QA" type="text" class="email">
Name: <input type="text" class="name">
</div>
<div>
Email:<input title="DEV" type="text" class="email">
Name: <input type="text" class="name">
</div>
<div>
Email:<input title="PROD" type="text" class="email">
Name: <input type="text" class="name">
</div>
現在、私のJavaScriptは次のとおりです。
var ServerUser = [];
$("input[class=email]").each(function() {
var id = $(this).attr("title");
var email = $(this).val();
tmp = {};
tmp['id '] = id;
tmp['email '] = email;
ServerUser.push(tmp);
});
しかし、それが次の結果を生み出すもの
[{title: QA, email: 'a@a.com'}, {title: PROD, email: 'b@b.com'},{title: DEV, email: 'c@c.com'}]
私がやりたいことは次のとおりです
[{title: QA, email: 'a@a.com', name: 'Paul'}, {title: PROD, email: 'b@b.com', name: 'Mark'},{title: DEV, email: 'c@c.com', name: 'Mike'}]
名前の値は、それぞれの名前入力フィールドから取得されます。
この問題にどのようにアプローチしますか?あなたの助けとこれを読んでくれてありがとう。
よろしく。