jQuery通过PHP将新行附加到UL LI
jquery append new rows to ul li via php
这是我的HTML/php页面的简化
<html>
<head>
</head>
<body>
<div class="main_column">
<h2> main column </h2>
<p>content</p>
</div>
<div class="side_column">
<h3> main column </h3>
<ul class="list">
<?php echo printSideColumn(1,3)
</ul>
<a>load 3 next rows</a>
</div>
</body>
</html>
这是该页面中的PHP函数:
function printSideColumn($begin,$count)
{
$code = null;
for($i = $begin; $i<$begin + $count ; $i ++)
$code '<li>rows'.$i.'</li>';
return $code;
}
对于第一个,当我加载页面时;这个函数运行: printSideColumn(1,3)
所以打印<li>rows1</li>
直到<li>rows3</li>
现在我想通过 jquery 加载接下来的 3 行...我的意思是 3 个新行附加到旧行(不刷新旧行)
(所以我会<li>rows1</li>
直到<li>rows6</li>
如何更改此代码以通过 JQ 执行此操作?
我尝试自己做:
标记a
的第一个更改:
<a onclick="load();">load 3 next rows</a>
并添加一个 js 函数:
function load(){
$('#add').on('click', function() { $("ul.list").append('<li>rows</li>');
}, 'html');
});
}
但我不知道最后一行的微积分数如何...并将$begin
和$count
发送到jquery...然后jquery调用我的php函数来打印它!
你能帮忙完成我的代码吗?
要使用JS添加行并获取当前行的编号,您只需稍微更改一下JS:
$('ul.list').append('<li> row ' + $('ul.list li').size() + '</li>');
我不明白你还需要什么。
我建议你有一个函数来在接下来的几行中对你的php函数进行ajax调用。您可以使用 javascript 变量跟踪您的位置。
一个例子是:
var begin = 1;
var count = 3;
function getRows(b, c) {
$.post('pathToPhp', {begin: b; count: c}, function(data){
$('.list').append(data);
begin = b;
count = c;
});
}
在 php 端,您只需使用 $_POST['begin'] 和 $_POST['count'] 捕获值,然后使用 printSideColumn 函数。
相关文章:
- 使用jquery动态创建ul-li
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- ul-li专属功能
- nextSibling ul li ul
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- Javascript 从嵌套的 UL LI 复选框生成递归 JSON 对象
- 有角度的自动建议文本排版和html ul li下拉列表
- Jquery菜单UL LI插入
- 更改Jquery UL li筛选器中的链接颜色
- Jquery #id ul li 一个选择
- Bootstrap手风琴/可折叠不适用于ul/li导航
- 如何将Class添加到ul li
- 使用ul li更改多选
- 使用 jquery 计算页面中一级 UL LI 的数量
- javascript recursive ul li json
- jQuery ul li 切换菜单
- 转到 指定文本 在基于 ul li 的选择框中
- ul li $(this).text() 什么也没显示
- 通过jQuery向左点击ul li