Javascript 如何获取刚刚删除的行的文本值Jquery/Js

Javascript 如何获取刚刚删除的行的文本值Jquery/Js,javascript,jquery,Javascript,Jquery,我有一个删除链接,单击该链接可以删除表中的行 <table id="cont"> <tbody> <tr> <td> <label>account name</label> </td> </tr> <tr> <td> <label>type</label> </td&g

我有一个删除链接,单击该链接可以删除表中的行

<table id="cont">
 <tbody>
   <tr>
    <td>
       <label>account name</label>
    </td>
   </tr>
   <tr>
    <td>
       <label>type</label>
    </td>
   </tr>
   <tr>
     <td><a class=delete href='/url/delete'>Delete</a></td>
   </tr>
  </tbody>
 </table>

帐户名
类型
以下是我试图查找我刚刚删除的行的js:

$('.delete').on('click', function(e) {
  var $this = $(this);
  $this.parent().remove();
  //how to get the <tr> that just deleted
 alert("deleted" +tr-value-deleted);
});
$('.delete')。在('click',函数(e){
var$this=$(this);
$this.parent().remove();
//如何获取刚刚删除的
警报(“已删除”+tr值已删除);
});
任何想法都值得赞赏!!
谢谢..

我不知道你说的值是什么意思,如果你指的是innerHTML,你可以先存储它,然后删除元素

var deleted = $this.parent().html();
$this.parent.remove();
alert("deleted " + deleted);

我不知道你说的值是什么意思,如果你指的是innerHTML,你可以先存储它,然后删除元素

var deleted = $this.parent().html();
$this.parent.remove();
alert("deleted " + deleted);

您可以先缓存单元格,然后再获取
outerHTML

$('.delete').on('click', function(e) {
  var $p = $(this).parent();

  $p.remove();

  //how to get the <tr> that just deleted
  alert("deleted " + $p[0].outerHTML);
});
$('.delete')。在('click',函数(e){
var$p=$(this.parent();
$p.remove();
//如何获取刚刚删除的
警报(“已删除”+$p[0].outerHTML);
});

Fiddle.

您可以先缓存单元格,然后再获取
outerHTML

$('.delete').on('click', function(e) {
  var $p = $(this).parent();

  $p.remove();

  //how to get the <tr> that just deleted
  alert("deleted " + $p[0].outerHTML);
});
$('.delete')。在('click',函数(e){
var$p=$(this.parent();
$p.remove();
//如何获取刚刚删除的
警报(“已删除”+$p[0].outerHTML);
});

小提琴。

这取决于你想要什么样的“价值”伴侣

如果您想要表的
id
,您可以这样做

$(this).closest('table').attr('id');
如果您想要帐户id或类型,您可以很容易地做到

$(this).closest('table').find('lable'); 

这应该给你一个数组,里面有两个元素,这取决于你想要什么作为“值”匹配

如果您想要表的
id
,您可以这样做

$(this).closest('table').attr('id');
如果您想要帐户id或类型,您可以很容易地做到

$(this).closest('table').find('lable'); 

这将为您提供一个包含两个元素的数组

在删除行之前运行警报。如果您已经调用了<代码> .RevEnter()/代码>,该数据将不再存在。如果您想从DOM中删除该元素,但以后可以访问JQuery数据,可以考虑使用Debug()来代替Rebug():在删除行之前运行警报。如果您已经调用了<代码> .RevEnter()/代码>,该数据将不再存在。如果您想从DOM中删除元素,但以后可以访问DeQuery数据,则可以考虑使用Debug()来代替Javery数据:谢谢所有的答案。谢谢所有的答案。