我正在尝试使用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>"

10-08 06:02
查看更多