2012-07-24 55 views
1

鑑於下表,我知道如何獲得第一個值,但是如何使用jquery獲取@ Html.Hidden(「AccountId」)的值?假設某行已被選中,鼻翼:使用jquery,我如何獲得表格的選定行中@ Html.Hidden字段的值?

<script type="text/javascript> 
     $("#tblTaskList").delegate("tr", "click", function() { 
      $(this).addClass("selected").siblings().removeClass("selected");    
      var tids = $(this).find('td').first(); 
     }); 
</script> 

,這裏是表:

<table id="tblTaskList"> 
    <thead> 
     <tr> 
      <th>Ticket ID</th>     
     </tr> 
    </thead> 
    <tbody id="tblBody" class="tblBody">   
     @{for (var ix = 0; ix < Model.Value.Count - 1; ix++) 
      { 
      <tr id="@(Model.Value[ix].TicketId)"> 
       <td style="width: 5%">@Model.Value[ix].TicketId</td> 
       @Html.Hidden("AccountId"); 
      </tr>   
      }} 
    </tbody> 
<table> 

感謝這麼多的幫助

+0

爲什麼不使用HTML5數據屬性? http://html5doctor.com/html5-custom-data-attributes/和jQuery http://api.jquery.com/data/ – Styxxy 2012-07-24 15:34:38

回答

0

顯然,你不想讓潛在價值要警惕()'d,但不知道你想在這一點上用它做什麼。這會給你在那個隱藏域的val()。希望這可以幫助!

<script type="text/javascript> 
    $("#tblTaskList").on("click", "tr", function() { 
     $(this).addClass("selected").siblings().removeClass("selected");    
     var tids = $(this).find('td').first(); 
     alert($(this).find('input:hidden').val()); 
    }); 
</script> 
+0

太棒了!指向你。但是如果我有兩個隱藏的字段呢? – 2012-07-24 15:42:27

+0

取決於你想對兩個字段做什麼,基本上你只需要做一個$(this).find('input:hidden')。each(function(){console.log($(this).val ));}); – 2012-07-24 15:48:01

0

@Html.Hidden方法呈現類型的input元素hidden - 您可以使用attribute equals selector

var hidden = $(this).find('input[type=hidden]').first(); 

如:

$("#tblTaskList").delegate("tr", "click", function() { 
    var self = $(this); 
    self.addClass("selected").siblings().removeClass("selected");    
    var tids = self.find('td').first(); 
    var hidden = self.find('input[type=hidden]').first(); 
    ... 
}); 
相關問題