使用clientID进行ASP.net父子遍历

时间:2016-09-16 01:53:03

标签: javascript jquery asp.net

我是ASP.net的新手,并且已经在谷歌上搜索了几天,但还没有解决这个问题。

背景

我想使用子的客户端ID检索父ID,以便使用JQuery附加检索到的ID的元素标记。但是,我得到以下代码的未定义值,仍然无法解决它。这里的任何专家都可以建议我如何编辑我的代码以获取父级的属性ID?谢谢。

    var clientID = <%= btnRemoveFromCart.ClientID %> ;
    var parentID =$("#clientID").parent().attr('id');
    var imageID = $('#parentID').children(".single-products").children('.productinfo text-center').children('.image').attr('id');
    var wordID = $('#parentID').children(".single-products").children('.productinfo text-center').children('.word').attr('id');
    var logoID = $('#parentID').children(".single-products").children('.productinfo text-center').children('.h2').children('.logo').attr('id');

HTML

<div class="fashion-grid1">                                                                                             
    <asp:ListView runat="server" ID="lsvDataSet" DataSource='<%# Eval("Value") %>' OnItemCommand="lsvDataSet_ItemCommand">
       <ItemTemplate>
          <div class="col-lg-2 col-md-3 col-sm-4 col-xs-4 product-image-wrapper padding-bottom" style="padding-right: 0px; padding-left: 25px;">
            <div class="single-products">
               <div class="productinfo text-center">
                   <img src='<%# Eval("ImagePath") %>' alt="" class="image" />
                   <h2 class="h2"><span class="logo"><%# Eval("Tag") %></span></h2>
                   <div class="word"><%# Eval("Name") %></div>
               </div>

只是补充一点,是否可以建议我可以使用什么方法,如.value或.text来调用客户端ID元素标签,以便使用JQuery附加到HTML?真的很感谢这里的社区。

2 个答案:

答案 0 :(得分:1)

给你最外面的div标签一个id,试试这个:

parentID = $(".single-products").parent().attr('id');

答案 1 :(得分:0)

好。我使用兄弟姐妹和eq解决了这个问题。下面是我的代码。希望它可以帮助别人。

 var imageID = $(<%= btnRemoveFromCart.ClientID %>).parent().parent().parent().parent().siblings().children().children().attr('class');
 var logoID = $(<%= btnRemoveFromCart.ClientID %>).parent().parent().parent().parent().siblings().children().children().eq(1).children().attr('class');
 var wordID = $(<%= btnRemoveFromCart.ClientID %>).parent().parent().parent().parent().siblings().children().children().eq(2).attr('class');