любезно предоставлено несколькими учебниками и сообществом SO. У меня есть синтаксис ниже, который динамически добавляет или удаляет строки из таблицы.запрещает пользователю удалять все строки таблицы с помощью jQuery
Я хочу, чтобы пользователь не мог удалять все строки в таблице. Я включил оператор 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>
Спасибо, как всегда,
http://api.jquery.com/length – Blazemonger
Зачем нужна дополнительная переменная, когда вы можете просто подсчитывать сами строки - по '$ ('table.authors-list'). Children (' tr '). length', например? – raina77ow
Это весь HTML-код для таблицы? У вас есть незакрытая таблица, если да, то это будет создавать другие проблемы для вас, когда вы идете вперед. –