gpt4 book ai didi

javascript - 在 PHP 循环中动态创建 jQuery ListView

转载 作者:行者123 更新时间:2023-11-27 22:28:37 25 4
gpt4 key购买 nike

我想在 PHP 循环中填充 jQuery ListView ,我试图通过回显用 PHP 变量填充列表的 javascript 代码来实现。这就是我正在使用的:

我的 HTML

<div data-role='page' id='feedPage'>
<div data-role='content'>
<ul id='pics' data-role='listview'>
<li>test</li>
</ul>
</div>
</div>

和我的 PHP/JavaScript

echo "<script type='javascript'>
var pics = \$('#pics')
var pitem = \$('<li/>').html($myArray[element])
var plink = \$('<a/>')
pitem.append(plink)
pics.append(pitem)
pics.listview('refresh')
</script>";

但是列表是空白的。此代码在 PHP for 中运行循环,我能够访问和操作 $myArray 的所有元素在 PHP 中很好,但我似乎无法填充列表。我什至尝试使用简单的 .html('hello') 运行此代码无济于事。除了 test 之外,我得到的只是一个空白列表我在 HTML 中硬编码的项目。有没有一种方法可以像这样在 PHP 中生成列表,如果可以,我该如何正确执行?

谢谢!

解决方案:

我只是通过执行 <script type='text/javascript'> 来完成这项工作和 .html('$myArray[element]') (注意单引号)。这是有效的,因为 javascript 在 PHP echo 中运行。哦,我的 $ 都不需要转义。最终代码:

echo "<script type='text/javascript'>
var pics = $('#pics')
var pitem = $('<li/>').html('$myArray[element]')
var plink = $('<a/>')
pitem.append(plink)
pics.append(pitem)
pics.listview('refresh')
</script>";

最佳答案

我觉得主要问题出在type='javascript',应该是type='text/javascript'

要考虑的另一件事是 $myArray[element] 的内容需要打印为 javascript 字符串。运行 $myArray = array_map('json_encode', $myArray); 应该可以解决问题。

关于javascript - 在 PHP 循环中动态创建 jQuery ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com