创建多个输入字段值的javaScript/jQuery数组

创建多个输入字段值的javaScript/jQuery数组,javascript,jquery,arrays,for-loop,push,Javascript,Jquery,Arrays,For Loop,Push,这个简单的问题我搞不懂。我想创建一个包含输入值的JavaScript数组,但无法理解简单的代码 以下是HTML: <input class="email" value="joe@smith.com"></input> <input class="email" value="bob@jones.com"></input> 最终,这就是我想要的emailArr: emailArr= ["joe@smith.com", "bob@jones.com"]

这个简单的问题我搞不懂。我想创建一个包含输入值的JavaScript数组,但无法理解简单的代码

以下是HTML:

<input class="email" value="joe@smith.com"></input>
<input class="email" value="bob@jones.com"></input>
最终,这就是我想要的emailArr:

emailArr= ["joe@smith.com", "bob@jones.com"];

我不知道我的valuesArr函数有什么问题,任何基于JS和/或jQuery的解决方案都将不胜感激

这应该获取类email it值的所有元素,然后将其分配给email数组

$("action").click(function () {
    var emails=new Array();
    var j=0;
    $(".email").each(function(){
        emails[j]=$(this).val();
        j++;
    });
});

这应该获得类email it值的所有元素,然后将其分配给email数组

$("action").click(function () {
    var emails=new Array();
    var j=0;
    $(".email").each(function(){
        emails[j]=$(this).val();
        j++;
    });
});

正如帕特所说,原剧本是正确的。问题在于如何调用脚本。如果执行以下任一操作,原始脚本将正常工作:

  • 确保原始脚本位于HTML文件中标记的下方
  • 将脚本封装在jQuery document.ready函数中,即$(function(){--$。each function()--})
    多亏Pat和COLD Teld的帮助,

    正如Pat所说,原始脚本是正确的。问题在于如何调用脚本。如果执行以下任一操作,原始脚本将正常工作:

  • 确保原始脚本位于HTML文件中标记的下方
  • 将脚本封装在jQuery document.ready函数中,即$(function(){--$。each function()--})
    多亏Pat和COLD对我的帮助,

    似乎对我有用,除非我误解了这个问题。这里有一把小提琴,显示它输出创建的
    emailArr
    :嗨,帕特,你说得对,它确实有效,我的测试中没有doc.ready函数,令人沮丧!谢谢你的帮助,最美好的祝愿,-听到这个消息我很高兴-你应该把问题的答案贴出来,然后接受它。它将帮助任何其他遇到与你类似问题的人。似乎对我有用,除非我误解了这个问题。这里有一把小提琴,显示它输出创建的
    emailArr
    :嗨,帕特,你说得对,它确实有效,我的测试中没有doc.ready函数,令人沮丧!谢谢你的帮助,最美好的祝愿,-听到这个消息我很高兴-你应该把问题的答案贴出来,然后接受它。它将帮助其他遇到与您类似问题的人。您好,COLD告诉过您,感谢您的帮助,我按照上面Pat的小提琴进行操作并理解了它,问题很简单,我没有doc.ready$(function(){};围绕我的valuesArr函数,我现在已经准备好了,谢谢,-timhi COLD告诉我,谢谢你的帮助,我按照上面Pat的小提琴并理解了它,问题很简单,我没有doc.ready$(function(){};围绕我的valuesArr函数,我现在已经准备好了,谢谢,-tim