在PHP循环中动态创建jQuery列表视图
Dynamically creating jQuery listview in PHP loop
我想在PHP循环中填充一个jQuery列表视图,我试图通过回显用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
的所有元素,但我似乎无法填充列表。我甚至试着用一个简单的.html('hello')
运行这个代码,但没有成功。除了我在HTML中硬编码的test
项之外,我得到的只是一个空白列表。有没有像这样用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);
就可以了。
您忘记将JS代码放入document.ready
事件回调
$(document).ready(function($){
var pics = $('#pics')
var pitem = $('<li/>').html($myArray[element])
var plink = $('<a/>')
pitem.append(plink)
pics.append(pitem)
pics.listview('refresh')
});
相关文章:
- 需要Jquery列表筛选帮助
- 如何让li项目在这个jQuery列表中滑动和/或淡出视图
- Jquery列表拖放
- 在PHP循环中动态创建jQuery列表视图
- ajax更新后jQuery列表刷新
- 您能否按字母顺序对从 JSON 文件动态创建的 jQuery 列表进行排序
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- 可通过Ajax从回显列表中排序jQuery列表
- jQuery列表中每个产品的基于悬停的弹出事件
- jquery列表项类切换
- 如何动态添加<李>jquery列表中的标记
- Jquery列表内部属性子选择
- 如何使用windows phone 8 c#中的jQuery列表功能
- JQuery列表追加项不可选择
- 当鼠标悬停在HTML/JS/JQUERY列表上时,图像弹出
- 如何从JQuery列表中获取JSON值
- JQuery列表下拉菜单问题
- 组排序JQuery列表元素
- 重置后,jquery列表使用connectWith停止工作
- 按字母顺序排序Jquery列表