2016-09-26 44 views
0

嗨,我有一個動態生成的表。以下是動態生成表格的結構。我想獲得TD的價值,這將是class =「user」。如何在mvc4的動態生成的表jquery中獲取TD的文本?

@foreach (var group in Model.detailsbyclientId) 
{ 
    <tr class="rowid"> 
     <td> @group.clientName </td> 
     <td> @group.employeeId </td> 
     <td> @group.employeeName </td> 
     <td> @group.Nationality</td> 
     <td> @group.documentType </td> 
     <td scope="col"> 
      <input type="button" class="btn btn-primary btn-cons" value="View Document" onclick="showDocumentData('@group.upld_Id');"/> 
     </td> 
     <td id="Hi">@group.currentStatus</td> 
     <td class="user"><input type="hidden" id="Status" value="@group.currentStatus"/></td> 
     <td></td> 
    </tr> 

我想獲得每個TD的價值如下。

$(".rowid").each(function() { 
    var a = $(this).find(".user").text(); 
    alert(a); 
}); 

不過我正在在每次迭代警報空白。所以任何人都可以建議我在上面的代碼行我錯了嗎?謝謝

+1

1. IDS必須是唯一的('','<輸入的ID = 「狀態」>')2,還有在'td.user'沒有文字。你在尋找隱藏的''的價值嗎? – Andreas

+0

'var a = $(this).find(「。user」)。children('input')。val();' –

回答

0

試試這個

$(".rowid").each(function() { 
     var a = $(this).find(".user").html(); 
     alert(a); 
    }); 

,如果你正在尋找的輸入值,那麼

 $(".rowid").each(function() { 
      var a = $(this).find(".user input").val(); 
      alert(a); 
     }); 
+0

解決了。大。非常感謝 –

3

你應該得到內部.userinput值以下一樣。

$(".rowid").each(function() { 
    var a = $(this).find(".user input").val(); 
    alert(a); 
}); 
+0

https://jsfiddle.net/4q0ds8s2/1/ –

0

$(()=>{ 
 
    
 
    $.each($('.user'),(i,d)=>{ 
 
    
 
     alert($(d).html()); 
 
    
 
    }); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
     
 
     <tr> 
 
      <td> 1 </td> 
 
      <td class='user'> google </td> 
 
     </tr> 
 
     <tr> 
 
      <td> 2 </td> 
 
      <td class='user'> fb </td> 
 
     </tr> 
 
     <tr> 
 
      <td> 3 </td> 
 
      <td class='user'> youtube </td> 
 
     </tr> 
 
    </table>

相關問題