2013-08-11 3 views
0

У меня есть строка таблицы, которую пользователь может клонировать, если им нужны дополнительные строки, а имя выбора увеличивается через jQuery одновременно с клоном. Однако непрерывное клонирование строки не увеличивает количество строк, как должно.Изменить Выбрать имя после Row Clone

Некоторая помощь по этому вопросу была бы очень оценена. Код ниже.

function addRow() { 
$("#addRow").live('click', function() { 
    var tr, clone, fields; 
    tr = $(this).closest('.tr_clone'); 
    clone = tr.clone(); 

    tr.after(clone); 
    tr.find('.addButton').empty(); 
    $("tr:last").css({backgroundColor: 'yellow', fontWeight: 'bolder'}); 
    fields = $("tr:last").find("select[name^='row-']"); 

    fields.attr('name', 'row-' + (fields.length + 1)); 
    name = fields.attr("name"); 

    alert(name); 

}); 
} 
+0

Не могли бы вы разместить образец на jsFiddle –

+0

Это здесь: http://jsfiddle.net/hycqj/6/ Не работает, не уверен, почему, но он работает на моем сервере отлично. Но это по крайней мере дает вам представление о макете. –

ответ

0

Попробуйте изменить эту линию

fields.attr('name', 'row-' + ($('.tr_clone').length)); 

На jsFiddle http://jsfiddle.net/hycqj/7/

+0

Отлично. Спасибо. –

0

Вы не позвоните в Javascript функция

Попробуйте это,

$(document).ready(function() { 
    addRow(); 
}); 
+0

Я звонил из другой функции. Просто не было в коде выше. –

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