我不知道如何映射到数组中。我想获取除 2 之外的所有 child 值,然后将其放入数组格式。
这是我尝试使用的代码:
$("#schoolSupplies").submit(function() {
var test = $(":input").not("#numOfSupplies, #submitBtn").map(function() {
return $(this).val();
})
.get()
.join( "\", \"" );
console.log(test);
});
这是输出:Billy", "John
我已经为此工作了大约一个小时,但我不知道该怎么做。
最佳答案
.get()
返回一个数组 - 所以只需取出 .join()
称呼;否则 test
将是一个字符串(自 that is what .join()
returns 起)。
$("#schoolSupplies").submit(function() {
var arrayOfValues = $(":input").not("#numOfSupplies, #submitBtn").map(function() {
return $(this).val();
})
.get()
//.join( "\", \"" )
;
console.log('Array.isArray(arrayOfValues): ', Array.isArray(arrayOfValues)?'yes':'no', ' contents of arrayOfValues: ', arrayOfValues);
return false; //for demonstration purposes, don't submit form normally
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="schoolSupplies">
Supply Name: <input id="name" type="text" value="Tables" /><br />
Student Name: <input id="studentName" type="text" value="Bobby"/><br />
# of Supplies: <input id="numOfSupplies" type="number" value="3" /><br />
<input type="submit" id="submitBtn" />
</form>
关于javascript - jQuery .map 到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585573/