2013-06-28 3 views
-2

Что я делаю неправильно здесь:JQuery генерировать динамическую таблицу с петлей

var htmlString ="\ 
       <table width='97%' height='233px' border='1' class='NewTable'>\ 
         <tr>\ 
         <th width='43%'>"+currGroupAry[j]+"</th>\ 
         <th width='8%'>Points</th>\ 
         <th width='49%'>Justification</th>\ 
         </tr>\ 
         <tr>\ 
         <td height='29'>Was willing to frequently share ideas and resources</td>\ 
         <td><input id='TotalTEP1' type='text' value='' readonly /></td>\ 
         <td>\ 
          <table id='gp1' width='100%'>\ 
          "for(var i=0; i<=currGroupAry.length; i++){"\ 
           <tr><td style='width:100px;'>"+currGroupAry[j]+"</td><td><textarea style='width:97%; font-size: 14px; background-color: transparent; border:none; resize:none;' cols='10' rows='2' readonly>"+user.comments[j-1]+"</textarea></td></tr>"}"\ 
          </table>\ 
         </td>\ 
         </tr>\</table>" 

Попытка добавить эту таблицу в Разд. но не работает. Что-то не так с петлей For в середине.

+0

Чтобы предоставить полезную информацию, нам нужна полная информация о вашей проблеме. Что вы ожидаете, что происходит, что происходит сейчас, и что вы пытались исправить? Пожалуйста, укажите сообщения об ошибках и/или описания неожиданного поведения. –

+0

Существует цикл for между htmlString и ищет подходящий syntex для размещения цикла внутри переменной jQuery. – fguru

+0

Существует одна главная таблица и в одном Мне нужен другой стол. – fguru

ответ

2

Это, как я хотел бы сделать это ... учитывая ваш текущий код .... но потом снова .... его не очень, как бы я это сделать .....

var htmlString ="<table width='97%' height='233px' border='1' class='NewTable'><tr><th width='43%'>"+currGroupAry[j]+"</th><th width='8%'>Points</th><th width='49%'>Justification</th></tr><tr><td height='29'>Was willing to frequently share ideas and resources</td><td><input id='TotalTEP1' type='text' value='' readonly /></td><td><table id='gp1' width='100%'>"; 

for(var i=0; i<=currGroupAry.length; i++){ 
htmlString+="<tr><td style='width:100px;'>"+currGroupAry[i]+"</td><td><textarea style='width:97%; font-size: 14px; background-color: transparent; border:none; resize:none;' cols='10' rows='2' readonly>"+user.comments[i-1]+"</textarea></td></tr>"; 
} 

htmlString+="</table></td></tr></table>"; 

Также .... не уверен, хотите ли вы currGroupAry[j] или currGroupAry[i], в цикле у вас было j, но я изменил на i, предполагая, что вы хотите, чтобы цикл отображал релевантную информацию, но возвращайтесь к j, если это то, что вы хотите.

+0

KyleK это именно то, что я искал. Я изменил его на j. но получение некоторой ошибки «пользователь не определен» в этой строке: htmlString + = «" – fguru

+0

Только что понял. Спасибо за решение KyleK. Вы грачи! – fguru

+0

Без проблем! ... :) – KyleK