2017-08-14 20 views
0
<tr role="row" class="odd"> 
    <td style="background-color:white"> 
    <table> 
     <tbody> 
     <tr data-row-id="22"> 
      <td id="pid"><input type="checkbox" class="sub_chk" value="8843" data-id="22"><label class="pid 8843">8843</label></td> 
      <td style="width: 120px">QCH/H3E/TCZN0D </td> 
      <td style="width: 270px">Territory Health Intermediate Hospital 500 With Essential Extras </td> 
     </tr> 
     <tr> 
      <td colspan="3"> 
      <button class="btn btn-success 8843 pull-right" id="approve-row" data-id="22" href="javascript: void(0)" style="display:none"> 
       <i class="glyphicon glyphicon-plus">Approve</i> 
      </button> 
      </td> 
     </tr> 
     </tbody> 
    </table> 
    </td> 
    <td style="padding:0"> 
    <table> 
     ---- 
    </table> 
    </td> 
</tr> 

我正在使用jQuery數據表,並且在每一行中我都有帶有內部表的表。 我能夠從數據表列表中得到所需要的表使用:jquery試圖從內部表中獲取值tr

$(this).closest('table').closest('table tr')[0]

但我不能夠獲得PID值,它是內部

<label class="pid 8843"> 

我想找到的PID值。每行有不同的PID值。例如:

<label class="pid 2"> 
    <label class="pid 3"> 
    <label class="pid 4"> 
    ... 

我發現了正確的tr,其中我的pid值所在,但如何獲得pid值是一個問題。

任何幫助,將不勝感激。

+0

爲什麼不使用標籤類呢? '$(」。pid.8843' )'? – guradio

+0

達到$('。pid.8843')是一個問題。我怎麼能從那裏找到pid.8843。每行都有不同的pid值,如pid 12,pid 13等。我能夠找到正確的行,其中我的pid值是,但如何到達那裏是一個問題 –

+0

是動態添加的類,你可以在選擇器中使用它? – guradio

回答

1

如果結構是在你的表一樣的,只是針對標籤和類來獲得attr屬性,,這樣的:

:EDIT(目標輸入,甚至更好)

$($(this).closest('table').closest('table tr')[0]).find('input').val() 

再試一次,請

+0

我沒有看到標籤有任何屬性叫'pid' –

+0

他需要從標籤中得到類的數值。 '.val()'不起作用 –

+0

是的,但是nuber與輸入框的值相同 –

1

試試這個:

$('button').closest('table').find('tr:first td:first').find('label').attr('class') 

console.log($('button').closest('table').find('tr:first td:first').find('label').attr('class'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
     <tbody> 
 
     <tr> 
 
      <td id="pid"><input type="checkbox" class="sub_chk" value="8843" data-id="22"><label class="pid 8843">8843</label></td> 
 
      <td style="width: 120px">QCH/H3E/TCZN0D </td> 
 
      <td style="width: 270px">Territory Health Intermediate Hospital 500 With Essential Extras </td> 
 
     </tr> 
 
     <tr> 
 
      <td colspan="3"> 
 
      <button class="btn btn-success 8843 pull-right" id="approve-row" data-id="22" href="javascript: void(0)"> 
 
       <i class="glyphicon glyphicon-plus">Approve</i> 
 
      </button> 
 
      </td> 
 
     </tr> 
 
     </tbody> 
 
</table>

+0

好吧,這只是給我在數據表列表中的第一個pid –

+0

你想要表中的所有'pid'嗎? –

+0

不只是在$(this).closest('table')。closest('table tr')內的選定對象pid –