2013-03-22 80 views
1

无论如何要循环嵌套gridview吗?这是迄今为止我所使用的javascript,我认为我没有太多的解决方案:通过嵌套gridview实现JQuery循环

$(document).ready(function() { 
    $("#<%=gvAdmin.ClientID %> tr").each(function() { 
     $(this).find(".gvSubMain tr").each(function() { 
      var hdnDate = $(this).find(".Date").val(); 
      //Do Stuff 
     }); 
    }); 
}); 

这两个gridviews是;一个名为gvAdmin的主要gridview,以及名为gvSubAdmin的嵌套gridview。 我已经看过这个问题相当长的一段时间,看看变化,如:

$(document).ready(function() { 
    $("#<%=gvAdmin.ClientID %> tr").each(function() { 
     $(this).find(".gvSubMain > tr").each(function() { 
      var hdnDate = $(this).find(".Date").val(); 
      //Do Stuff 
     }); 
    }); 
}); 

而另一种变化:

$(document).ready(function() { 
    $("#<%=gvAdmin.ClientID %> tr").each(function() { 
     $(this).find(".gvSubMain").find("tr").each(function() { 
      var hdnDate = $(this).find(".Date").val(); 
      //Do Stuff 
     }); 
    }); 
}); 

但是,这些工作的,它是一个小的语法问题,我”我正在努力还是在我的逻辑中?我是否需要使用.find(".gvSubMain")或者我可以用其他方式调用gridview?

感谢,

Firstcape

+0

你把这个代码的document.ready? – Adil 2013-03-22 10:49:25

+0

对不起,我应该说,这里的jQuery全部包装在一个'$(document).ready(function(){' – FirstCape 2013-03-22 10:51:57

回答

2

试试这个:

$(document).ready(function() { 
    $("#<%=gvAdmin.ClientID %> > tbody > tr").each(function() { 
     $(this).find(".gvSubMain > tbody > tr").each(function() { 
      var hdnDate = $(this).find(".Date").val(); 
      //Do Stuff 
     }); 
    }); 
}); 
+1

啊!这么简单到最后,非常感谢你。 – FirstCape 2013-03-22 11:04:17

+0

Gald它有帮助! – 2013-03-22 11:05:36

+1

希望我能给100 + ..感谢 – 2014-04-24 13:22:51