javascript:通过单击循环中的当前值来获取值

标签 javascript jquery

我正在构建数据表,并通过在数据库中设置总记录来获得它们的总数。

现在我对 JavaScript 中的点击事件有点困惑。 这就是我这样做的方式:

 for (var cnt = pageno; cnt < pageno + 5; cnt++) {
                $("#newList").append('<li id="pageno" value=""' + cnt + ' onclick="GetPageno();" > ' + cnt + '</li>');
            }

这是我当前的循环,将设置 5 个列表号。现在,如果我想获取当前列表的值,那么我正在这样做:

function GetPageno() {
        //this.val();


        alert(document.getElementById('pageno').val());


    }

我的网页上有 1 到 5 个号码列表。

如何获取我点击的数字的值?

例如。如果我单击“5”,则警报的值应为“5”,与所有列表元素相同。

最佳答案

通过做<li id="pageno"这是您多次重复相同的 ID,这是不正确的。

而是使用 <li id="pageno_'+cnt+'"并使用下面的代码。

$(document).on('click','li[id^="pageno_"]',function(){
   alert($(this).attr('value'));
});

DEMO

关于javascript:通过单击循环中的当前值来获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15779002/

相关文章:

javascript - jquery增加附加行中子级的id和名称

javascript - 页面加载时的 .get() 请求

jquery - 如果背景是透明的,垂直菜单在 IE8 中不起作用

php - HTML使用ajax和MYSQL + PHP将用户信息添加到div

javascript - 为类似数据结构的区 block 链对象数组排序

javascript - Sails.js + Grunt "Cannot find module"错误

javascript - 在 Django 中使用 ajax POST 请求

javascript - 复制一个 javascript 对象然后在不改变原始实例的情况下修改它?

javascript - 如何为 Kendo TreeView 刷新 HierarchicalDataSource?

javascript - 阅读更多脚本和并排 div 无法正常协同工作