Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 试图提醒随机文本而不是数字_Jquery_Random - Fatal编程技术网

Jquery 试图提醒随机文本而不是数字

Jquery 试图提醒随机文本而不是数字,jquery,random,Jquery,Random,我正在做一个随机生成器,它将你输入的不同选项随机化,我试着让它提醒有效选项的编号,但我希望它提醒选择的文本,而不是编号。这是我的jQuery代码: $(document).ready(function() { $('#val').click(function() { var toAdd = $("input[name=message]").val(); $('#messages').append("<p>" + toAdd + "</p&

我正在做一个随机生成器,它将你输入的不同选项随机化,我试着让它提醒有效选项的编号,但我希望它提醒选择的文本,而不是编号。这是我的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);

    });
});
$(文档).ready(函数(){
$('#val')。单击(函数(){
var toAdd=$(“输入[名称=消息]”).val();
$(“#消息”)。追加(“”+toAdd+”

”; }); $('#kor')。单击(函数(){ var random=Math.floor((Math.random()*$(“#messages>p”).length)+1); 警报(随机); }); });
获取该索引处的元素,并获取文本


我还删除了
+1
,因为
.eq()
是基于0的。

非常感谢,它工作得几乎完美,但有时我会收到一个空警报框,你知道如何解决它,还是我做错了什么?啊
.eq()
基于0,因此需要删除
+1
。请参阅我的最新答案。而且,如果它解决了你的问题,请让其他人知道这是有效的。
$('#kor').click(function() {
   var random = Math.floor(Math.random()*$("#messages>p").length);

    alert($("#messages>p").eq(random).text());

});