我是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?真的很感谢这里的社区。
答案 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');