我正在尝试使用AJAX为线程/注释创建动态的“页面”列表。
在PHP中,我查看结果并将数据库查询限制为'$ page,$ page + 10'
现在,我所需要做的就是弄清楚如何将用户想要查看的页面发送到PHP。
这是生成不同页面按钮的代码:
var htmlpage = "<div class='pages'><ul>"
for (i=1 ; i < pages+1 ; i++)
{
htmlpage += "<li><input type='submit' id='page"+i+"' value='"+i+"' onclick='updatefilters(document.getElementById('page1').value);' /></li>"
}
htmlpage += "<div>"
htmlpage += "</ul>";
*这是通过javascript通过JSON / AJAX调用返回的数据来完成的。
document.getElementById('page1').value
给我一个syntax error[Break On This Error] updatefilters(document.getElementById(
错误。我尝试了不同的格式,到此为止。我只是不太了解javascript以找出问题所在。
我需要将提交按钮的值发送到updatefilters()函数。有什么建议吗?
谢谢
最佳答案
jQuery答案:自从您问过/。
$(document).ready(function() {
$(document).on('click', '.submitPage', function() {
updatefilters($(this).val());
});
});
对您的生成代码稍作更改(在div和ul end BTW中不匹配),我添加了SubmitPage类。如果您不喜欢这样,请改用上面的以下选择器:
$(document).on('click','.pages>ul>li>input',function(){
现在更改生成代码:
var htmlpage = "<div class='pages'><ul>";
var mystart = "<li><input type='submit' class='submitPage' id='page";
var mymid = "' value='";
var myend = "' /></li>";
for (i = 1; i < pages + 1; i++) {
htmlpage += mystart + i + mymid + i + myend;
}
htmlpage += "</ul></div>"