我有一个 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>
我有一个 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>
您应该查看生成的源代码,以查看浏览器(客户端)仅获取 HTML 而没有 smarty(服务器)。您应该做的是使用 JavaScript 编写循环,然后在客户端执行所有操作。
<script type="text/javascript">
var u = $('#2 tbody > tr').each(function() {
alert('in loop');
});
</script>
顺便说一句,“2”不是正确的 ID,它应该始终以字母开头。
您可以完全在客户端执行此操作。您需要区分运行服务器的代码和运行在客户端(即浏览器)上的代码。
当您想要操作一个完全存在于浏览器中的 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>