我需要将输入及其值输出到 div 中。但是,因为我需要将正确的标签与正确的输入相匹配,并且某些字段允许空值,所以我遇到了匹配问题。使用以下代码将每个标签/输入拉入一个数组,然后输出:
var inputArr = $('input, select').map(function(){
return "<p>" + $(this).val() + "</p>";
}).get()
var labelArr = $('label').map(function(){
return "<p>" + $(this).text() + "</p>";
}).get()
function setValuesForConfirm() {
//Clear Div Contents
$("#test-output-1, #test-output").html('');
for (var i = 0; i < labelArr.length; i++) {
$("#test-output-1").append(labelArr[i]);
}
for (var i = 0; i < inputArr.length; i++) {
$("#test-output").append(inputArr[i]);
}
}
因此,如果任何输入为空白,则字段与标签不匹配。
我的问题是,我可以像现在一样使用 .map() 函数将数组键命名为 JS 中的字段名称或 ID 吗?
JSFiddle这里