1

我有一个 id = 2 的表,我想循环它

我不知道语法,在网上找不到类似的东西,请帮助:

<script type="text/javascript">
var u=$('#2').find('tbody > tr').size();
<%section name='i' start=0 loop=u%>
  alert('in loop');
  <%/section%>
</script> 
4

2 回答 2

0

您应该查看生成的源代码,以查看浏览器(客户端)仅获取 HTML 而没有 smarty(服务器)。您应该做的是使用 JavaScript 编写循环,然后在客户端执行所有操作。

<script type="text/javascript">
var u = $('#2 tbody > tr').each(function() {
    alert('in loop');
});
</script> 

顺便说一句,“2”不是正确的 ID,它应该始终以字母开头。

于 2012-12-16T10:44:45.077 回答
0

您可以完全在客户端执行此操作。您需要区分运行服务器的代码和运行在客户端(即浏览器)上的代码。

当您想要操作一个完全存在于浏览器中的 HTML 表格时,客户端,您使用客户端代码来处理它,即浏览器的语言“JavaScript”,它完全能够自己处理循环。无需在那里使用 Smarty。

您应该花一些时间来学习 JavaSciript 的基础知识。

我会给你http://www.w3schools.com/js/作为起点,请不要认为这是学习 JavaScript 一切的好地方,但要了解基础知识应该没问题。

根据循环示例,我相信现有答案为您提供了正确的图片,只是它分配了each我认为您应该从中删除的返回值,以便于理解。但是,拥有它也不会对您造成伤害。

<script type="text/javascript">
   $('#2').find('tbody > tr').each(function() {
      alert('in loop');
      // You can access the current 'tr' element using $(this)

   });
</script> 
于 2012-12-16T12:29:17.883 回答