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