gpt4 book ai didi

jquery - 在 JQuery 中单击按钮向表中添加新行

转载 作者:太空狗 更新时间:2023-10-29 14:42:38 25 4
gpt4 key购买 nike

我是 jquery 的新手。我有以下代码。在这里,我想通过单击添加按钮在表格中获取新行,但我无法获取。

有人能告诉我我在这里犯了什么错误吗?

<script type="text/javascript">
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);
newImageDiv.after().html('<table width="100%" cellpadding="0"
cellspacing="0" class="pdzn_tbl1" border="0">' +
'<tr><td><input type="text" name="rollno<? $i ?>"/></td>' +
'<td><input type="text" name="firstname<? $i ?>" /></td>' +
'<td><input type="text" name="lastname<? $i ?>" /></td></tr></table>');

newImageDiv.appendTo("#addgroup");
$("tr:last").after(newImageDiv);
document.getElementById("hiddenprice").value = imagecounter;
imagecounter++;
});
</script>
<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>Roll No</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
<?php $t_row=3; for($i=1;$i<=$t_row;$i++) { ?>
<tr id="rows">
<div>
<td><input type="text" name="rollno<? $i ?>"/></td>
<td><input type="text" name="firstname<? $i ?>"/></td>
<td> <input type="text" name="lastname<? $i ?>"/></td>
</div>
</tr>
<? } ?>

<div id="addgroup">
<div id="add_div1"> </div>
</div>
<table>
<input type="button" name="add" value="+Add" id="addrows" />
<input type="hidden" id="hiddenprice" name="hiddenprice" value="3"/>
</table>
</div>

代码格式化和编辑:代码对齐更新并删除不需要的样式代码以提高可读性

最佳答案

Sample DEMO for Adding new row

$("#addrows").click(function () {
$("#mytable").each(function () {
var tds = '<tr>';
jQuery.each($('tr:last td', this), function () {
tds += '<td>' + $(this).html() + '</td>';
});
tds += '</tr>';
if ($('tbody', this).length > 0) {
$('tbody', this).append(tds);
} else {
$(this).append(tds);
}
});
});

更新:这里 div 在错误的地方关闭,它应该在 tr 关闭之前结束,可能就是这个错误

<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> // right
</tr>
</div> // wrong

UPDATED DEMO 2

关于jquery - 在 JQuery 中单击按钮向表中添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com