以下のコードを使用して、UI でユーザーが入力した値をフェッチしようとしています
$.each($('item'), function(i, v) {
var test = new Object();
test.attribute = $("#Attribute_" + i).val();
test.operand = $("#Operand_" + i).val();
test.value = $("#Value_" + i).val();
});
私のHTMLコード
<div class="item">
<input id="Attribute_0" name="Attribute_1" type="text">
<select id="Operand_0">
<input id="Value_0" type="text">
</div>
<div class="item">
<input id="Attribute_1" name="Attribute_1" type="text">
<select id="Operand_1">
<input id="Value_1" type="text">
</div>
ID が 0 で始まる限り、すべて正常に動作します(Attribute_0,Operand_0).
ただし、1 以上で始まる場合、.each i 値は 0 で始まるため、上記の関数は機能しません。
HTMLが次のように始まる場合
<div class="item">
<input id="Attribute_1" name="Attribute_1" type="text">
<select id="Operand_1">
<input id="Value_1" type="text">
</div>
そしてNullを取得しています
値をフェッチする方法は他にもたくさんあるかもしれませんが、現在私はこれを実装しており、いくつかの変更を加えて同じコードに固執したいと考えています。
どうすればこれを処理できますか?
ありがとう