jquery - Web2Py 无法使用 jQuery 迭代 View 中的列表

标签 jquery web2py

所以我不太确定应该寻找什么来解决这个问题。我只知道这是一个问题。所以我有一个 View ,其中返回了剧集名称列表。在 View 中,我有一个带有 jQ​​uery 调用的按钮,我想在每次按下该按钮时循环播放剧集。我创建了一个迭代器,但问题是,如果我在 jQuery 函数中增加迭代器,它的作用域会使其在下次按下按钮时无法保持其值,这意味着它只能增加 1。代码看起来像这样

$(document).ready(function(){
{{iter = 0}}
$('#nextButton').click(function(){
    {{iter = iter + 1}}
    $('.firstEp').children().remove()
    $('.firstEp').append('<p>epList[iter]</p>')
});

所以iter可以增加你按下按钮的一次,但不能增加按下按钮之后的时间。我可以用什么来解决这个问题?

最佳答案

所以我有一个 python 列表,我想在 jQuery 函数中迭代它。为了做到这一点,我必须首先将其转换为 JavaScript 数组。我可以用

做到这一点

jsArray{{=XML(response.json(pyList))}}

其中 pyList 是 python 列表,jsArray 是 javascript 数组。您可以在 jQuery 事件处理程序中对 jsArray 进行任何您喜欢的迭代操作。

关于jquery - Web2Py 无法使用 jQuery 迭代 View 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459640/

相关文章:

javascript - 使用 javascript 的类型而不是其 id 来模拟按钮单击

javascript - Hide::before 悬停在事件元素上

javascript - jQuery 可扩展表格行

python - web2py:创建传递参数的文档测试

python - Web2py DAL 没有属性?

jquery - 如何使水平标签垂直

jquery - .chosen.change() - 如何确定它是选择还是取消选择操作

javascript - web2py控件表单,选择选项时显示字段

mysql - Web2py,多个Ajax调用和存储在MySQL中的 session 变量

mysql - 无法在 web2py 中创建新数据库...语法错误