AFM*_*les 0 javascript iteration jquery
伙计们,我再次来求助.我无法理解这一点 - 我需要的是更新表单中name属性的文本索引.我想向用户显示表格中的一行,并且当他/她点击加号时,会添加另一行.为了我的表单在服务器端工作,我需要重新索引name参数.这就是我试图这样做的方式:
function reindex () {
$("table").find("tr.faixa").each(function(index, value) {
value.find("input.faixa_min").attr("name", "data[" + index + "][BonusRecarga][faixa_min]"); // <- here's where I get the error
value.find("input.faixa_max").attr("name", "data[" + index + "][BonusRecarga][faixa_max]");
value.find("input.valor_bonus").attr("name", "data[" + index + "][BonusRecarga][valor_bonus]");
value.find("input.perc_bonus").attr("name", "data[" + index + "][BonusRecarga][perc_bonus]");
});
}
Run Code Online (Sandbox Code Playgroud)
这是表单的一个片段:
<tr class="faixa">
<td>
<input name="data[0][BonusRecarga][faixa_min]" class="faixa_min" type="text" required="required"/>
</td>
<td>
<input name="data[0][BonusRecarga][faixa_max]" class="faixa_max" type="text" required="required"/>
</td>
<td>
<input name="data[0][BonusRecarga][valor_bonus]" class="valor_bonus" type="text" required="required"/>
</td>
<td>
<input name="data[0][BonusRecarga][perc_bonus]" class="perc_bonus input-small" type="text" required="required"/>
</td>
<td>
<span class="help-inline"><i class="icon-plus" style="cursor: pointer"></i></span>
<span class="help-inline"><i class="icon-minus" style="cursor: pointer"></i></span>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用common(var i = 0; i <$(".faixa").lenght; i ++),但我总是在第一个值中找到"undefined is not a function".find(.. ).看起来"value"没有find()方法,但是当我记录它时,它会向我展示一个常规的"....
你知道为什么find()方法不能处理"value"变量吗?
提前致谢.
value是一个DOM元素对象,而它.find()是一个jQuery方法.您需要创建一个jquery对象:
var $value = $(value);
//Then use $value.find()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |