我正在尝试使用以下代码在 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
可能有很多其他方法来获取值,但目前我实现了这一点,并希望通过一些修改坚持相同的代码。
我该如何处理?
谢谢