我使用jquery在浏览器中运行了这个javascript代码,它在标题中给出了错误
var tr = {};var obj ={};
obj['amount']=$('#amount').val();
tr['amount'] = obj['amount'];
obj['qty']=$('#qty').val();
tr['qty'] = obj['qty'];
var row = $('<tr></tr>');
$.each(tr, function (type, value) {
$('<td class="input-' + type + ' text-center"></td>').html(value).appendTo(row);
});
有人可以指出我做错了吗?
答案 0 :(得分:1)
tr
应该是一个数组,而不是一个对象
更多信息:http://api.jquery.com/jquery.each/
我的不好,$.each
也适用于对象。
#amount
的值应该是json或您之后将其转换为数组(或对象)的字符串。我认为这是您错过的一步 - 将值转换为适用于$.each
的内容。
答案 1 :(得分:0)
我找到了问题的解决方案。我发现我正在使用jquery 1.7.1,所以我简单升级到1.11.1,问题就消失了
感谢所有努力的人