表行插入在jquery

时间:2015-04-28 11:50:54

标签: jquery

我在表体中另外添加'tr',但是,它正在错误地添加行,如下所示:

<tbody>
<tr></tr>
<td>
<input class="code" type="text" value=" ">
</td>
<td>

但是,它应该是

<tbody>
    <tr>
    <td>
    <input class="code" type="text" value=" ">
    </td>
    <td></tr>

JQuery的

var elemTabe = tab=$("div#documentation table#refdoc tbody");



    var cols="";

                for (var i = 0; i < tabColLen; i++)
                {
                    cols += '<td><input type="text" class="code"   value=" "  /> </td>';
                }       

                $(elemTabe).append('<tr></tr>').append(cols);

我哪里出错了?

3 个答案:

答案 0 :(得分:1)

使用.wrapAll():

var elemTabe = $("div#documentation table#refdoc tbody");
var cols="";
for (var i = 0; i < tabColLen; i++)
{
   cols += '<td><input type="text" class="code"   value=" "  /> </td>';
}       

$(elemTabe).append(cols).children().wrapAll("<tr/>");

DEMO

答案 1 :(得分:0)

试试这个:

var $tr = $('<tr>')
for (var i = 0; i < tabColLen; i++)
{
      $tr.append($('<td>').text('<input type="text" class="code"   value=" "  />'));              
}  
$(elemTabe).append($tr);

答案 2 :(得分:0)

你兴奋地在这行代码中写道:

 $(elemTabe).append('<tr></tr>').append(cols);

<tr></tr>放在cols变量之前。

将其更改为:

 $(elemTabe).append('<tr>').append(cols).append('</tr>');