appendTo不是一个函数

时间:2015-08-07 18:42:14

标签: jquery html5

我使用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);
});

有人可以指出我做错了吗?

2 个答案:

答案 0 :(得分:1)

tr应该是一个数组,而不是一个对象 更多信息:http://api.jquery.com/jquery.each/
我的不好,$.each也适用于对象。

#amount的值应该是json或您之后将其转换为数组(或对象)的字符串。我认为这是您错过的一步 - 将值转换为适用于$.each的内容。

答案 1 :(得分:0)

我找到了问题的解决方案。我发现我正在使用jquery 1.7.1,所以我简单升级到1.11.1,问题就消失了

感谢所有努力的人