如何使用javascript / jQuery指示javascript生成的ID?

时间:2011-02-13 23:33:28

标签: javascript jquery variables

我正在计算某个div中带有单个ID的p标签的数量,其中p标签和ID是由php随机生成的,而且数字不同,但是带有图案ID(otherUser1,otherUser2,otherUser3等)

for (var i = 1; i <= numUsers; i++) {
    var tagId = '#otherUser' + i + '';
    document.write(tagId);
    var userName = $(tagId).html();
    document.write(userName);
}

当我的文档写上面的userName变量时,它给我null,因为只是在jQuery括号中插入变量tagId不能完成这项工作。我该怎么做呢? - 我不介意使用javascript或jQuery,也没关系。

1 个答案:

答案 0 :(得分:3)

我使用jQuery尝试过此操作。这非常适合我的localhost。但是,我仍然不会这样解决你的问题。

我已经将javaScript实现为:

            function submit(){
                var numUsers=3;
                for (var i = 1; i <= numUsers; i++) {
                    var tagId = '#otherUser' + i;
                    var userName = $(tagId).text().toString();
                    $('#user').append("Username" + i + " : " + userName + "<br/>");
                }
            }

你的HTML是:

        <div id="otherUser1">userName1</div>
        <div id="otherUser2">userName2</div>
        <div id="otherUser3">userName3</div>

        <input type="button" value="Click Me!!" onclick="submit();"/>
        <div id="user"></div>

这将显示当前的DIV。但是,代替这个HTML,会有你自己生成的PHP自动生成的DIV,以后不再显示。

我也创建了这个fiddle。我不知道为什么即使是相同的,这也不起作用!!!

如果我在任何地方都错了,请纠正我。

感谢你。

编辑 :也许jsfiddle不支持这些函数,(所以从javaScript中删除了函数行)!所以,更新了小提琴和这是正常的。