2015-03-21 2 views
-2
function checkInput3() { 
    var fields = $('form').serializeArray(); 

    $('table tr').each(fields, function(index, value){ 
     alert(fields[value]) 
     $(this).children('td:nth-child(2)').html(fields[value]); 
    }); 
} 
+0

Что именно вы пытаетесь сделать? – Banana

+0

Я хочу отобразить данные, которые сериализуются в массиве в столбце таблицы –

+0

в ответ я получаю [объект Объект] –

ответ

1

Вы не используете метод jQuery each правильно. Оно должно быть:

// iterate through `tr` set 
$('table tr').each(function(index, element) { 
    // ... 
}); 

Или с помощью JQuery функции $.each утилиты:

// iterate through `fields` array 
$.each(fields, function(index, element) { 
    // ... 
}); 

Основываясь на публикуемую коде кажется вы хотите обновить TextContent каждого td с использованием данных, возвращаемых serializeArray методом. serializeArray возвращает массив объектов. Каждый объект имеет name и value свойства:

$('table tr td:nth-child(2)').text(function(index, currentText) { 
    return fields[index].value; 
}); 

Приведенные выше код предполагает, что length из fields массива и length из множества td равны.

+0

Блестящий !!!!! спасибо –

+0

@ БогданИванов Добро пожаловать! – undefined

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