2015-08-07 5 views
-1

Я побежал этот яваскрипта код в браузере с помощью JQuery, и это дало ошибку в названииappendTo не является функцией

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

что Tr здесь ??? –

+0

Я сделал редактирование, его объект ('var tr = {}; var obj = {};') – Smith

+1

Можете ли вы создать скрипку с вашим HTML? – Bellu

ответ

0

Я нашел решение проблемы. Это произошло, что я использую JQuery 1.7.1, так что я просто повышен до 1.11.1, и проблема ушла

спасибо всем тем, кто прилагает усилия

1

tr должен быть массивом, а не объектом.
Подробнее здесь: http://api.jquery.com/jquery.each/

My bad, $.each Работает также для объектов.

Значение #amount должно быть как json, так и строкой, которую вы потом преобразуете в массив (или объект). Я думаю, что это тот шаг, который вам не хватает - преобразование значения в то, что работает с $.each.

Смежные вопросы