【问题标题】:trying to alert random text instead of numbers试图提醒随机文本而不是数字
【发布时间】:2015-01-20 12:21:21
【问题描述】:

我正在做一个随机生成器来随机化你输入的不同选项,我试图让它提醒有效选项的编号,但我希望它提醒选择的文本而不是数字。这是我的 jQuery 代码:

$(document).ready(function() {
    $('#val').click(function() {
        var toAdd = $("input[name=message]").val();
        $('#messages').append("<p>" + toAdd + "</p>");
    });

    $('#kor').click(function() {
        var random = Math.floor((Math.random() * $("#messages>p").length) + 1);

        alert(random);

    });
});

【问题讨论】:

    标签: jquery random


    【解决方案1】:
    $('#kor').click(function() {
       var random = Math.floor(Math.random()*$("#messages>p").length);
    
        alert($("#messages>p").eq(random).text());
    
    });
    

    获取该索引处的元素,并获取文本。

    我还删除了+1,因为.eq() 是从0 开始的。

    【讨论】:

    • 非常感谢,它工作得几乎完美,但有时我得到一个空的警报框,你知道如何解决它还是我做错了什么?
    • 啊。 .eq() 是从 0 开始的,所以需要去掉 +1。请参阅我的更新答案。而且,如果它解决了您的问题,请accept the answer 让其他人知道这有效。
    猜你喜欢
    • 2022-11-14
    • 2021-01-31
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多