Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Добавление нескольких колонок в таблицу (https://javascript.ru/forum/dom-window/47809-dobavlenie-neskolkikh-kolonok-v-tablicu.html)

nanoT1m 08.06.2014 19:02

Добавление нескольких колонок в таблицу
 
Здравствуйте!

Написал функцию для добавления нескольких колонок в таблицу

function createColumns(form,from,to) {
    while (from<to) {
        $("table#"+form+" tr td:nth-child("+from+")").after("<td></td>");
        from++;
    } 
}


но при этом получается бесконечный цикл. Можете подсказать в чем проблема?

рони 08.06.2014 19:56

может простым циклом?

nanoT1m 08.06.2014 20:58

рони,
Пробовал, тот же результат

рони 08.06.2014 22:45

nanoT1m,
:-?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
   $(function ()
{
   function createColumns(id,after,number) {
    while (number) {
        $("#"+id+" tr td:nth-child("+after+")").after("<td>test</td>");
        number--;
    }
}
    createColumns('test',2,2)
})
  </script>
</head>

<body>
 <table  id="test">
   <tr>
     <td>1</td>
     <td>2</td>
     <td>3</td>
   </tr>
   <tr>
     <td>1</td>
     <td>2</td>
     <td>3</td>
   </tr>
   <tr>
     <td>1</td>
     <td>2</td>
     <td>3</td>
   </tr>
   <tr>
     <td>1</td>
     <td>2</td>
     <td>3</td>
   </tr>
 </table>

</body>

</html>


Часовой пояс GMT +3, время: 08:02.