循环中的 Jquery 选择器给出的结果不明确
我很困惑:以下代码发生了什么
var ProductFeatures = [];
for (var i = 1; i < 3; i++) {
ProductFeatures.push({
Guid: $('#FeatureListTable tr').eq(i).attr('id'),
Value: $('#FeatureListTable td:nth-child(5)').eq(i-1).val(),
Remark: $('#FeatureListTable td:nth-child(6) input').eq(i-1).val()
});
}
当我注释掉“Value:”行时,我在“备注”字段中得到的结果与没有注释时不同,
// Value: $('#FeatureListTable td:nth-child(5)').eq(i-1).val(),
为什么会发生这种情况?
预先感谢,朱利安
I am confused: whats going on with the following code
var ProductFeatures = [];
for (var i = 1; i < 3; i++) {
ProductFeatures.push({
Guid: $('#FeatureListTable tr').eq(i).attr('id'),
Value: $('#FeatureListTable td:nth-child(5)').eq(i-1).val(),
Remark: $('#FeatureListTable td:nth-child(6) input').eq(i-1).val()
});
}
When I comment out the "Value:" row, I get a different result in the Remark field than when there are no comments
// Value: $('#FeatureListTable td:nth-child(5)').eq(i-1).val(),
Why does this happen?
Thanks in advance, Julian
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定为什么当您注释掉
Value
行时Remark
值会发生变化,但是这一行:...只会返回
null
或 < code>undefined (我不记得是哪一个),因为它试图获取的
value
而不是表单输入。使用 jQuery 的
.map()
方法可以更好地构建这种数据结构。Not sure why the
Remark
value would change when you comment out theValue
line, but this line:...would only return
null
orundefined
(I don't remember which one), because it is trying to get thevalue
of a<td>
instead of a form input.This sort of data structure is much better built using jQuery's
.map()
method.