javascript
  • jquery
  • asp.net
  • 2011-04-19 89 views 0 likes 
    0

    我在每个Tr隐藏字段在我的模板:如何从Tr中获得儿童控制权?

    <ItemTemplate> 
        <tr style="" class="ui-selectee trClass ui-widget-content"> 
         <td style="width: 100px"> 
          <asp:HiddenField ID="idField" runat="server" Value='<%# Eval("Id") %>' /> 
          <asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' /> 
         </td> 
         <td> 
          <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> 
         </td> 
         <td> 
          <asp:Label ID="EmailLabel" runat="server" Text='<%# Eval("Email") %>' /> 
         </td> 
        </tr> 
    </ItemTemplate> 
    

    没有,在each环所选Tr,我怎样才能得到隐藏字段?

    $(".ui-selected", this).each(function() { 
        var index = $(".selectable tr").index(this); 
    
        var idField = ?? 
    }); 
    

    我已经开始有:

    var idField = $(".selectable tr > [id*='idField']"); 
    

    ,但似乎这是行不通的!

    任何帮助!

    回答

    1
    var id = $('tr.ui-selectee td input[type="hidden"]').val(); 
    
    +0

    这是更好的选择。 – Vivek 2011-04-19 06:59:39

    +0

    Thnaks,但我更喜欢处理控件的ID而不是它的类型 – Homam 2011-04-19 07:02:18

    +0

    @Jack,ID可能会被ASP.NET损坏,所以最好使用类选择器或类型。 – 2011-04-19 07:15:27

    0

    试试这个...

    $(".ui-selected", this).each(function() { 
        var index = $(this).find('#idField').val();// use common class for hidden field,that would be good. 
    
        alert(index); 
    }); 
    
    +0

    我可以使用具有隐藏字段的类吗? – Homam 2011-04-19 07:01:34

    +0

    是的......你可以使用任何html标签的类 – Vivek 2011-04-19 07:09:39

    相关问题