необходимо отображать динамические элементы управления в первой строке

0

Я использую следующий 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

  • 0
    если возможно, дайте нам ссылку на скрипку
  • 0
    @PandiyanCool Я добавил Fiddle ..
Показать ещё 1 комментарий
Теги:

1 ответ

0

Каждый раз, когда вы добавляете новый tr, просто добавляйте td

проверьте следующий образец

http://jsfiddle.net/cZwYD/4/

$("#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);
         });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню