2009-11-29 24 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

相關問題