由一些教程和 SO 社区提供,我有以下语法,可以动态地从表中添加或删除行。
我想阻止用户删除表中的所有行。我已经放入了一个 if 语句来防止在加载时删除第一行,我如何获得在 if 语句中使用的所有表行的计数,这样我就可以删除所有行,只要删除后至少有一个剩余行?
我的语法是:
<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><td><a class="deleteRow"> x </a></td></tr>
<script type="text/javascript">
var counter = 1;
jQuery("table.authors-list").on('change','input[name^="first_name"]',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><td><a class="deleteRow"> x </a></td></tr>');
jQuery('table.authors-list').append(newRow);
});
jQuery("table.authors-list").on('click','.deleteRow',function(event){
console.log('h');
if (counter==1) { alert ('form must have at least one row')} else {
$(this).closest('tr').remove();
}
});
</script>
一如既往地感谢,