Javascript jQuery-获取数组中输入的值

Javascript jQuery-获取数组中输入的值,javascript,jquery,Javascript,Jquery,对于页面上每个ID以“\u name”和“\u value”结尾的输入字段,我将它们放在两个数组中。对于名称数组中输入的每一个值(nameArr和valArr的输入数量相等),我希望将其作为标题放在namrArr的输入之前,然后隐藏输入。然而,我似乎无法访问输入值,一旦它被放入数组中 var name = $("[id$=_name]"); var nameArr = $.makeArray(name); var val = $("[id$=_value]"); var valArr = $.m

对于页面上每个ID以“\u name”和“\u value”结尾的输入字段,我将它们放在两个数组中。对于名称数组中输入的每一个值(nameArr和valArr的输入数量相等),我希望将其作为标题放在namrArr的输入之前,然后隐藏输入。然而,我似乎无法访问输入值,一旦它被放入数组中

var name = $("[id$=_name]");
var nameArr = $.makeArray(name);
var val = $("[id$=_value]");
var valArr = $.makeArray(val);

for(var i = 0; i < valArr.length; i++){
    $(nameArr[i]).before("<h3>"+nameArr[i].val()+"</h3>");
    $(nameArr[i]).hide();
}
var name=$(“[id$=\u name]”);
var nameArr=$.makeArray(名称);
var val=$(“[id$=\u value]”);
var valArr=$.makeArray(val);
对于(变量i=0;i
您不需要将其设置为数组,它已经是了

for(var i = 0; i < val.length; i++){
    $(name[i]).before("<h3>"+$(name[i]).val()+"</h3>");
    $(name[i]).hide();
}
for(变量i=0;i
您可以简化它,因为jQuery选择器已经返回了一个数组:

$("[id$=_name]").each(function (index, item) {
    $(this).before("<h3>" + $(this).val() + "</h3>");
    $(this).hide();
});
$(“[id$=\u name]”)。每个(函数(索引,项){
$(this.before(“+$(this.val()+”);
$(this.hide();
});
使用
map()

var valuesArray=$(“[id$=\u name]”)。映射(函数(){
返回此.value;
}).get();
var namesArray=$(“[id$=\u value]”);
对于(var i=0;i
post html或make fiddleah,无数组。更好!谢谢虽然它不允许“val()”方法!
  var valuesArray=$("[id$=_name]").map(function(){
      return this.value;
 }).get();

  var namesArray=$("[id$=_value]");


 for(var i = 0; i < namesArray.length; i++){
   $(namesArray[i]).before("<h3>"+valuesArray[i]+"</h3>");
   $(namesArray[i]).hide();
 }