0

我在尝试向表中添加行时遇到的问题需要一点帮助。

我有这个代码:

HTML:

 <table class="dataTable" id="CADataTable">
<thead>
    <tr>
        <th> Type</th>
        <th> Name</th>
        <th> Adress</th>
        <th> ID Number</th>
        <th> Contact</th>
        <th> Note</th>
    </tr>   
</thead>
<tbody>
    <tr>        
        <td><input type="text" name="CAType" style="width: 9em;"></td>
        <td><input type="text" name="CAName" style="width: 15em;"></td>
        <td><input type="text" name="CAAdress" style="width: 15em;"></td>
        <td><input type="text" name="CAIdNum" style="width: 6em;"></td>
        <td><input type="text" name="CAContact" style="width: 10em;"></td>
        <td><input type="text" name="CANote" style="width: 15em;"></td>
    </tr>
</tbody>
</table>
<button type="button" id="export" class="button" onClick="test()">ADD</button>

和 JQUERY:

test = function(){
       $('#CADataTable tr:last').after('<td>test</td><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td>');
};

jsfiddle在这里

第一行添加正确,一切正常,但再次按下按钮后,第二行没有显示我期望的位置。我也试过这个:

$('#CADataTable > tbody:last').append('<td>test</td><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td>');

没有成功。我确定我错过了一些非常小的东西,但作为一个 jquery 初学者,我无法发现它。

4

3 回答 3

5

因为你忘了添加tr元素。添加<tr></tr>到您的 jquery 代码中。像这样...

$('#CADataTable tr:last').after('<tr><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td></tr>');
于 2013-07-09T08:00:04.983 回答
4

附加到trtbody

$('#CADataTable tbody tr:last').append

如果要将其附加为一行

$('#CADataTable tbody').append('<tr><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td></tr>');

演示------> http://jsfiddle.net/9Ngvk/2/

于 2013-07-09T08:00:11.157 回答
1

在方法中包含<tr>标签。after像下面

$('#CADataTable tr:last').after('<tr><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td><td>test</td></tr>');
于 2013-07-09T08:01:41.680 回答