2012-02-24 3 views
1

이것은 일부 사용자에게는 간단 할 수 있지만 문제가 있습니다. 내가 확인한 체크 박스가있는 TD의 TR에 첫 번째 TD 값을 가져 오려고합니다. 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(). 형제(). first() alert ($ firstTD.text()); – user990016

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

합니다. 그 행에 첫 번째 TD의 텍스트가 필요합니다. – user990016

+0

@ user990016 죄송합니다. 오해! 나는 내 대답을 업데이트했다 –

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

$ (this) .closest ('tr'). first ('td') .text()는 나에게 TR (모든 TD)의 텍스트를 준다. – user990016

+0

내 잘못이야; 업데이트 된 답변. 'parent' 대신에'closest'를 사용하면 IMO가 더 신뢰할 수 있습니다. 왜냐하면 나중에 다른 태그에서 그 체크 박스를 감쌀 것이기 때문입니다. – Blazemonger

1

을 시도 할 수 있습니다 : 나에게 (사용자 아이디입니다) 체크 박스의 값을 givess

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

경고에 [object Object]가 표시됩니다. – user990016

+0

예, 그것이 대상이기 때문입니다. 해당 개체에서 원하는 데이터를 추출해야합니다. – mVChr

관련 문제