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