2012-02-24 50 views
1

這可能對你們中的一些人很簡單,但我遇到了麻煩。我想獲得TD中具有複選框的TR中第一個TD的值。 提醒第n個孩子的CSS的代碼行是我選擇TD的最後一次嘗試。jquery如何在動態表中選擇當前TD的第n個孩子

$('.notdupe').live('click', function (e) { 
     //alert("indivNum=" + $(e.target).val() + "&SetValue=" + $(e.target).is(":checked")); 
     $.ajax({ 
      type: "POST", 
      url: "cfc/basic.cfc?method=SetNotDupe", 
      data: "indivNum=" + $(e.target).val() + "&SetValue=" + $(e.target).is(":checked"), 
      error: function (xhr, textStatus, errorThrown) { 
      // show error alert(errorThrown); 
      } 
     }); 
     alert($(e.target:nth-child(-10)).css); 
     }); 

<td class="dupegroup">#dupe_group_number#</td> 
<td><input type="checkbox" name="UserIDList" value="#userid#" /></td> 
<td><a href="#request.controlURL#individuals/?fa=viewIndiv" target="_blank">#userid</td> 
<td>#lastname#</td> 
<td>#firstname#</td> 
<td>#nickname#</td> 
<td>#companyname#</td> 
<td>#address1#</td> 
<td>#zipcode#</td> 
<td>#state#</td> 
<td>client</td>  
<td align="center"><input class="notdupe" type="checkbox" name="indivID" value="#userid#" checked /></td> 

回答

1
$firstTD = $(this).parent().siblings().first() 
+0

耶!這做到了。 $ firstTD = $(this).parent()。siblings()。first() alert($ firstTD.text()); – user990016 2012-02-24 16:46:47

1

你可以嘗試

$('.notdupe').live('click', function (e) { 
     //alert("indivNum=" + $(e.target).val() + "&SetValue=" + $(e.target).is(":checked")); 
     $.ajax({ 
      type: "POST", 
      url: "cfc/basic.cfc?method=SetNotDupe", 
      data: "indivNum=" + $(e.target).val() + "&SetValue=" + $(e.target).is(":checked"), 
      error: function (xhr, textStatus, errorThrown) { 
      // show error alert(errorThrown); 
      } 
     }); 
     alert($(this).closest('tr').find('td:first').text()); 
     }); 
+0

這givess我複選框的值(也就是用戶ID)。我需要該行中第一個TD的文本。 – user990016 2012-02-24 16:38:07

+0

@ user990016對不起,我誤解了!我更新了我的回答 – 2012-02-24 16:43:42

1
$td_you_want = $(this).closest('tr').children('td').first(); 
+0

$(this).closest('tr')。first('td').text()給我TR(所有TD)的文本。 – user990016 2012-02-24 16:43:44

+0

我的不好;更新的答案。使用「最接近」而不是「父」是IMO更可靠,因爲您可能最終將該複選框包裝在其他一些標籤中。 – Blazemonger 2012-02-24 18:45:47

1

在你的點擊處理程序:

$(this).closest('tr').find('td:first') 
+0

這給了我警告中的[對象對象]。 – user990016 2012-02-24 16:39:40

+0

是的,因爲那是對象。您需要從該對象中提取所需的數據。 – mVChr 2012-02-24 16:44:20