【发布时间】:2013-03-06 20:37:39
【问题描述】:
当我在最后一个表格单元格中输入数据时,我想在表格中添加一个新行。
我已经看到了这个fiddle,关于如何使用链接进行操作。我想改变这一点,以便在最后一个 td 中使用 onChange 添加额外的行。
所以,使用jquery 1.7,代码是:
<table class="authors-list">
<tr><td>author's first name</td><td>author's last name</td></tr>
<tr><td><input type="text" name="first_name" /></td><td><input type="text" name="last_name" /></td></tr>
</table>
<a href="#" title="" class="add-author">Add Author</a>
<script type="text/javascript">
var counter = 1;
jQuery('a.add-author').click(function(event){
event.preventDefault();
counter++;
var newRow = jQuery('<tr><td><input type="text" name="first_name' +
counter + '"/></td><td><input type="text" name="last_name' +
counter + '"/></td></tr>');
jQuery('table.authors-list').append(newRow);
});
</script>
我想更改它以将更改/输入数据的行动态添加到最后一个 TD 中。
类似的,
<table class="authors-list">
<tr><td>author's first name</td><td>author's last name</td></tr>
<tr><td><input type="text" name="first_name" /></td><td><input type="text" name="last_name" onclick="add-author"/></td></tr>
</table>
<script type="text/javascript">
var counter = 1;
jQuery('a.add-author').click(function(event){
event.preventDefault();
counter++;
var newRow = jQuery('<tr><td><input type="text" name="first_name' +
counter + '"/></td><td><input type="text" name="last_name' +
counter + '"/></td></tr>');
jQuery('table.authors-list').append(newRow);
});
</script>
所以 onclick / onchange 触发 jQuery 添加一个新行,根据计数器值具有唯一的 id。
感谢任何帮助。
【问题讨论】:
标签: jquery dynamic html-table append row