Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > JQuery - клонирование и вставка


Автор: starmaster 6.9.2009, 01:14
Есть html код:

Код

<tr id="InputRow">
  <td>
    <input type="text" name="..." value=""/>
    <span>

     </span>
  </td>
</tr>


и JavaScript (с пояснениями):

Код

function AddRow(far)
{
var rowclone=$('#InputRow').clone(); //клонируем ряд
for (i=0; i<far.length; i++)
    {
    if (i == 0)
        {
        $('#InputRow').find('input').val(far[i]['id']);
        $('#InputRow').find('span').html(far[i]['fname']);
        }
    else
        {
        rowclone.find('input').val(far[i]['id']);
        rowclone.find('span').html(far[i]['fname']);
        $('#InputRow').nextAll("tr:last").after(rowclone); //вставляем новый ряд после последнего имеющегося
        }
    }
}

$(function()
{
AddRow(//Вставляем JSON объект с обычным массивом);
}
);


Т.е. задача - пройтись по массиву из объекта JSON, подставить значения и вставить ряд после последнего имеющегося (если значений > 1)... Проблема - что ряд не вставляется... Где может быть ошибка?

Заранее спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)