我想删除触发按钮所在的行。每行都有一个调用div或表单的按钮。通过单击返回该div或表单上的事件后,应删除行。
$('#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');
})
答案 0 :(得分:1)
以下是使用静态变量的一种方法:
window.btnId = $(this).attr("id");
和最接近的功能
$("#"+window.btnId).closest("tr").remove();
答案 1 :(得分:1)
演示 http://jsfiddle.net/DmWNz/ 或 http://jsfiddle.net/Sr28Q/
我做了什么:(根据您的具体需要)
id
。rowid
- .replace(/[^\d]/g, '')
.remove()
api:http://api.jquery.com/remove/ 请注意在HTML中,2个按钮的id
是相同的,它们也是固定的。
休息应符合需要。 :)
<强>码强>
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);
});