所以我有这段代码:
$('.submit_button').click(function() {
var optionsArray = $(".inputID").map(function() {
return this.value;
}).get().join(",");
var randomOutput = optionsArray[Math.floor(Math.random()*optionsArray.length)];
console.log(randomOutput);
});
我点击按钮(.submit_button)时尝试做的是让用户输入数据(它们是类.inputID的输入),将它们存储在一个数组中(我已经完成了)并且它工作)然后console.log(至少现在我正在测试)随机输入之一。它目前所做的只是console.logs单个字符而不是数组中的整个项目。我做错了什么?
答案 0 :(得分:3)
删除join
var optionsArray = $(".inputID").map(function() {
return this.value;
}).get();
join()
方法将数组的元素连接成一个字符串,并返回字符串。
答案 1 :(得分:1)
你正在做join
。所以optionsArray是一个单独的字符串,而不是一个数组anyomore。所以optionsArray[<anything>]
基本上是一个角色。
删除join(",")
部分,它会起作用。