首页 > 解决方案 > 在 html 输入上使用 JSON.stringify

问题描述

我有一个 html 表单,其中包含这样的输入..

<input type="text" name="colors[]" value="Default" form="createListingForm">

我正在创建一个 javascript 数组并向其中添加所有值

var data = {user_id: user_id};
var colors = [];
var colorsElement = $('[name="colors[]"]');

if(colorsElement.value != "") {
        for (var i=0; i<colorsElement.length; i++) {
            colors.push(colorsElement[i]);
        }
}
data["colors"] = JSON.stringify(colors);

为什么当我console.log(data["colors"]);将数据记录到控制台时它会输出[{}]

编辑:感谢 Patrick Evans 的评论,这是一个简单的错误,我忘记指定colors.push(colorsElement[i].value)

标签: javascriptarrays

解决方案


推荐阅读