2014-07-10 3 views
0

У меня есть таблица, в которой вы можете добавить новые строки, а также удалить. Я использовал устаревшую систему, я нажал кнопку и вставлял строку, которую нужно удалить, но это не самое лучшее. Теперь я создаю для каждой строки созданную кнопку с надписью «delete», я бы удостоверился, что каждый раз при нажатии этой кнопки соответствующая строка удаляется. Вы можете это сделать?Удалить таблицу строк, перехватив кнопку?

input5.onclick = function Ultimo(event) 
       { 
        event = event || window.event;    
        var row = event.target || event.srcElement; 
        document.getElementById('table').deleteRow(row); 
        cont--; 
       } 

кнопка генерируется каждый раз, когда вы нажимаете '+' в моей форме. Для каждой кнопочной перегородки его onclick, с функцией, связанной с удалением строк. Cont - это счетчик строк.

ответ

1

Это довольно просто, если все, что вы хотите сделать, это удалить его из DOM. Вы можете сделать это в чистом Javascript или с JQuery. Это было бы более читаемым и поддерживаемым с помощью JQuery.

Pure Javascript Решение:

http://jsfiddle.net/k5mfe/

<table> 
    <tr><td>One</td><td><a href="#" onclick="removeRow(this)">Delete</a></td></tr> 
     <tr><td>Two</td><td><a href="#" onclick="removeRow(this)">Delete</a></td></tr> 
     <tr><td>Three</td><td><a href="#" onclick="removeRow(this)">Delete</a></td></tr> 
</table> 


<script> 
    function removeRow(el) 
{ 
    var tr = el.parentElement.parentElement; 
    tr.parentElement.removeChild(tr); 

} 
</script> 

JQuery Решение

http://jsfiddle.net/k5mfe/1/

<script> 
function removeRow(el) 
{ 
    $(el).parents('tr').remove(); 
} 
</script> 
+0

я изменил в: input5.onclick = функция Ultimo (событие) {var tr = событие.parentElement.parentElement; tr.parentElement.removeChild (tr); \t \t \t \t \t} но когда я нажал на кнопке Удалить все строки были удалены :( – user3344186

+0

Удалить параметр события от Ultimo и заменить «событие» с данными 5, то он будет работать (при условии, что это ваши данные 5 Кнопка) – Brian

+0

Я получаю эту ошибку: не может прочитать свойство «parentelement» undefined – user3344186

Смежные вопросы