我有以下代码。在这里,我想在单击“添加”按钮 时在表格中获取新行,但我的问题是我可以将所有文本字段放入同一个单元格中。
有人能告诉我我在这里犯了什么错误吗?
HTML:
<h3> Adding Next Rows </h3>
<div class="common" style="width:1040px; -overflow-x:scroll; padding: 5px 5px 0 5px;">
<table id="maintable" width="50%" cellpadding="0" cellspacing="0" class="pdzn_tbl1"
border="#729111 1px solid">
<tr>
<th align="center">Roll No</th>
<th align="center">First Name</th>
<th align="center">Last Name</th>
</tr>
<?php $t_row=3; for($i=1;$i<=$t_row;$i++) { ?>
<tr id="rows">
<div style="padding-left: 5px">
<td style="padding:5px;">
<input type="text" name="rollno<? $i ?>" />
</td>
<td style="padding:5px;">
<input type="text" name="firstname<? $i ?>" />
</td>
<td style="padding:5px;">
<input type="text" name="lastname<? $i ?>" />
</td>
</div>
</tr>
<? } ?>
<div id="addgroup">
<div id="add_div1"></div>
<table>
<br />
<input type="button" name="add" value="+Add" id="addrows" style="color:#3300FF; font-size:16px; "
/>
<input type="hidden" id="hiddenprice" name="hiddenprice" value="3" />
</table>
</div>
查询:
var $ = jQuery.noConflict();
$("#addrows").click(function () {
if (document.getElementById("hiddenprice").value == "") {
imagecounter = 4;
} else {
imagecounter = parseFloat(document.getElementById("hiddenprice").value) + 1;
}
//imagecounter=4;
var newImageDiv = $(document.createElement('div'))
.attr("id", 'add_div' + imagecounter);
/*onchange="return fn_productname(this.value,\'prdname'+imagecounter+'\')"*/
newImageDiv.after().html('<table width="100%" cellpadding="0" cellspacing="0" class="pdzn_tbl1" border="0">' + '<tr>' + '<td style="padding:5px;" >' + '<input type="text" name="rollno<? $i ?>" />' + '</td>' + '<td style="padding:5px;">' + '<input type="text" name="firstname<? $i ?>" />' + '</td>' + '<td style="padding:5px;">' + '<input type="text" name="lastname<? $i ?>" />' + '</td>' + '</tr>' + '</table>');
newImageDiv.appendTo("#maintable");
document.getElementById("hiddenprice").value = imagecounter;
imagecounter++;
});
这是我的jsfiddle页面,。