Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2016, 11:50
Новичок на форуме
Отправить личное сообщение для versancho Посмотреть профиль Найти все сообщения от versancho
 
Регистрация: 12.04.2016
Сообщений: 8

Удаление строк, кроме последней оставшейся.
Есть таблица, в которой 2 строки в которых по 2 колонки (1 строка - заголовок, 2 строка - для введение данных), при нажатии на кнопку "Добавить строку" - добавляет строку, при этом появляется крестик возле строк, при помощи которого можно удалить любую из них. Нужно сделать так, что бы одну (последнюю) оставшуюся строку не удаляло, а просто стирало информацию и удаляло крестик расположенный возле строки. JQuery
Извините, за частое употребление слова - "строка" =)

$("#button_salarys").click(function(){
$("#table_salarys").append(info);
$("#table_salarys i").addClass("fa fa-close");
$("i").click(function(){
$(this).parents("tr").remove();
});
});

<div class="salarys">
<form>
<table id="table_salarys">
<caption>Название</caption>
<tr class="first_tr">
<td>1 колонка</td>
<td>2 колонка</td>
<td></td>
</tr>
<tr>
<td><input type="text"></td>
<td><input type="number"></td>
<td><i></td>
</tr>
</table>
</form>
<button id="button_salarys">
Добавить строку <i class="fa fa-plus-square fa-lg"></i>
</button>
</div>
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2016, 13:49
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

versancho,
А вы уверены, что ваше добавление строк работает?
В частности, что такое info?
Предположительно
var info = '<tr><td><input type="text"></td><td><input type="number"></td><td><i></i></td></tr>';
        $("#button_salarys").click(function () {
            $("#table_salarys").append(info);
            $("#table_salarys i").addClass("fa fa-close");
            $("i").click(function () {
                if (table_salarys.rows.length > 2) {
                    $(this).parents("tr").remove();
                }
                else {
                    $(this).parents("tr").find('td input').val('');
                    $(this).parents("tr").find('i').removeClass("fa fa-close");
                }
            });
        });

Последний раз редактировалось Dilettante_Pro, 19.04.2016 в 14:29.
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2016, 16:33
Новичок на форуме
Отправить личное сообщение для versancho Посмотреть профиль Найти все сообщения от versancho
 
Регистрация: 12.04.2016
Сообщений: 8

Да, все работает.

var info = ("<tr><td><input type='text'></td><td><input type='number'></td><td><i></td></tr>");

Забыл добавить, извиняюсь.
Спасибо за помощь!

Последний раз редактировалось versancho, 19.04.2016 в 16:36.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Удаление всех строк внутри tbody stos Общие вопросы Javascript 9 06.01.2012 17:57