当我在最后一个表格单元格中输入数据时,我想在表格中添加一个新行。
我已经看到这个关于如何通过链接进行操作的小提琴。我想改变这一点,以便在最后一个 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。
任何帮助表示赞赏。