2013-12-12 5 views
4

Я хочу удалить строку, в которой находится кнопка. Каждая строка имеет кнопку, которая вызывает div или форму. После события в этом div или форме, щелкнув назад, строка должна быть удалена.Удалить строку таблицы последней запущенной кнопки jQuery

JSFIDDLE

$('#btn1, #btn2').click(function() { 
    $('#myDiv').show(); 
    $('#myTable').hide(); 
}); 

$('#bck').click(function() { 
    $('#myDiv').hide(); 
    $('#myTable').show(); 
    alert('DELETE THE ROW OF THE LAST TRIGGERED BUTTON, IF THE USER CLICK Btn 1 THE ROW WITH BTN 1 WILL BE DELETED'); 
}) 

;

ответ

1

Вот один подход с использованием статической переменной:

window.btnId = $(this).attr("id"); 

и ближайшую функцию

$("#"+window.btnId).closest("tr").remove(); 

http://jsfiddle.net/M3W2L/4/

+0

Именно то, что мне нужно, но вы можете объяснить, как это произойдет, что с помощью метода? Спасибо. – myRM

+0

Я сохранил идентификатор кнопки по всему миру. Когда назад нажали, схватил кнопку с jquery и схватил ближайшую тройку за цепочку и удалил ее – ccwasden

+0

Brilliant! Спасибо большое! – myRM

1

Demohttp://jsfiddle.net/DmWNz/илиhttp://jsfiddle.net/Sr28Q/

Что я сделал: (для вашей конкретной потребности)

  • Хранить id кнопки.
  • Extractnumeric значение образуют идентификатор и крюк в rowid - .replace(/[^\d]/g, '')
  • удалите использование .remove() API: http://api.jquery.com/remove/

Пожалуйста, обратите внимание В HTML id из 2 кнопок были такими же, они исправлено.

Отдых должен соответствовать потребностям. :)

код

var rowId; 

    $('#btn1, #btn2').click(function() { 
     $('#myDiv').show(); 
     $('#myTable').hide(); 
     rowId = $(this).prop('id'); 
    }); 

    $('#bck').click(function() { 
     $('#myDiv').hide(); 
     $('#myTable').show(); 
     $('#myRow' + rowId.replace(/[^\d]/g, '')).remove(); 
     alert('-- ' + rowId); 
    }); 
Смежные вопросы