Я использую следующий jquery для создания динамических элементов управления в таблице. Он работал нормально, но он показывал строку за строкой. Мне нужно отобразить все элементы управления в одной строке. Как это сделать?
$("#inputId").click(function () {
var table = $('table#mytable');
var row = $('<tr></tr>');
var col = $('<td style="width:100px;" align="left"></td>');
var input = $('<input type="text">');
var dropdown = $('<select></select>');
row.append(col.clone().append());
if( table.find('input:text').length<2)
row.append(col.clone().append(input));
if (table.find('select').length < 2)
row.append(col.clone().append(dropdown));
table.append(row);
});
Для Live Demo Fiddle
Каждый раз, когда вы добавляете новый tr, просто добавляйте td
проверьте следующий образец
$("#inputId").click(function () {
var table = $('table#mytable');
var row=$('#mytable tr');
var col = $('<td style="width:100px;" align="left"></td>');
var input = $('<input type="text">');
var dropdown = $('<select></select>');
row.append(col.clone().append());
if( table.find('input:text').length<2)
row.append(col.clone().append(input));
if (table.find('select').length < 2)
row.append(col.clone().append(dropdown));
table.append(row);
});