我正在尝试使用 JQuery 创建 HTML。我有一个创建 HTML 表的 JQuery 脚本:
$('<table>').attr('cellspacing', '5').addClass('blocksTable')
.append('<tbody><tr><td>Name</td>')
.append('<td><input type="text" value="" name="textBlockNames" class="textField"/></td></tr>')
.append('<tr><td>Locale</td>')
.append('<td><input type="text" value="" name="textBlockLocales" class="textField"/></td></tr>')
.append('<tr><td>Content</td>')
.append('<td><input type="text" value="" name="textBlockContents" class="textField"/></td></tr></tbody>')
.append('</table>')
.appendTo($("#idParentBlocksTable"));
但是表格是这样生成的:
<table class="blocksTable" cellspacing="5">
<tbody>
<tr>
<td>Name</td>
</tr>
<tr>
<td>Locale</td>
</tr>
<tr>
<td>Content</td>
</tr>
</tbody>
<td>
<input class="textField" type="text" name="textBlockNames" value="">
</td>
<td>
<input class="textField" type="text" name="textBlockLocales" value="">
</td>
<td>
<input class="textField" type="text" name="textBlockContents" value="">
</td>
</table>
虽然它应该像这样生成:
<table class="blocksTable" cellspacing="5">
<tbody>
<tr>
<td> Name </td>
<td>
<input class="textField" type="text" name="textBlockNames" value="">
</td>
</tr>
<tr>
<td> Locale </td>
<td>
<input class="textField" type="text" name="textBlockLocales" value="">
</td>
</tr>
<tr>
<td> Content </td>
<td>
<input class="textField" type="text" name="textBlockContents" value="">
</td>
</tr>
</tbody>
</table>
我在这里做错了什么?我不知道如何更清楚地解释问题,所以我在这里输入任何内容,因为系统不允许我提交问题。