2009-11-29 83 views
2

我使用jquery删除了以下确认代码。问题是它假定名称列的位置。我现在在第一行有名字。而不是使用.prev('td'),反正有没有使用jQuery从当前行的第一列获取值?如何在html表中使用jQuery获取当前行中第一列的值

<script type='text/javascript'> 
    $(document).ready(function() { 
     $("a.delete").click(function(e) { 
      e.preventDefault(); 
      var url = $(this).attr("href"); 

      var name = $(this).parent().prev('td').prev('td').text(); 

      jConfirm('Are you sure you want to delete this:' + name, 'Application Delete', function(r) { 
       if (r) { 
        window.location = url; 
       } 
      }); 
     }); 
    }); 
</script> 
+0

你可以看看http://stackoverflow.com/questions/10796559/jquery-get-first-column-value-on-fourth-row-only-of-html-table – Lijo 2012-05-29 14:29:21

回答

8

你可以在每个

var name = $(this).parents('tr:first').find('td:first').text(); 

此使用转到行,然后到该行的第一个单元格。这更直观。

编辑:我改变'tr''tr:first',但在现实这应该经常是不需要的,因为嵌套表比往往更表明在整个设计(表格布局?)不同的问题需要被不同的固定。

+0

嗯..这似乎给我一个表示整个表格标题的字符串。 。任何想法可能是错误的? – leora 2009-11-29 16:21:16

+0

显然你嵌套表(为什么顺便?)。用'tr:first'替换'tr'。 – BalusC 2009-11-29 16:25:19

+0

是的,这是一个嵌套表格。 。基本上是为了布局的目的,因为它们是代表整个页面的主表格,并且这是主页面中的一部分。 。 – leora 2009-11-29 20:58:43

相关问题