jQuery-获取数组中输入的值
jQuery - Get value of inputs in array
对于页面上每个ID以"_name"answers"_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();
}
您可以简化它,因为您的jQuery选择器已经返回了一个数组:
$("[id$=_name]").each(function (index, item) {
$(this).before("<h3>" + $(this).val() + "</h3>");
$(this).hide();
});
您不需要使它成为一个数组,它已经是了。
for(var i = 0; i < val.length; i++){
$(name[i]).before("<h3>"+$(name[i]).val()+"</h3>");
$(name[i]).hide();
}
使用map()
。。
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();
}
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 输入字段将't获取更新的值
- 如何从客户端的数组中获取用户输入和返回值
- 在数据库中循环值时,为输入框获取唯一值
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 使用 D3 中用户的输入获取值
- 我如何使用javascript并根据提供的输入获取JSON数据
- 提前输入获取远程数据问题
- 根据递归ul中的输入获取一个表单的序列化数组
- 正在尝试根据用户输入获取总额
- Emberjs:从输入获取数据
- 从任意数量的输入获取JavaScript对象
- 在鼠标输入获取下拉元素的焦点
- 如何使用javascript或jquery为新表单输入获取更新的json文件
- 通过用户输入获取变量
- 我如何从html输入获取属性值
- 另一个选项更直接地从td中的输入获取title属性
- 从命令行输入获取完整的iframe url,并从python变量解析为HTML
- AngularJS FORMs:根据前面的输入获取第二个SELECT BOX的Items