javascript - 在 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)
解决方案
推荐阅读
- python - 为什么尽管我使用 dict(DEFAULT_DICT) 来初始化其他字典,但我的 DEFAULT_DICT 仍然会发生变化?
- php - 如何在使用 WP All Export Plugin 导出时序列化 Tm 额外产品选项订单数据
- c# - 如何将 dbContext 注入 iLogger
- angular - Angular CLI 拒绝传入 ng 命令
- c++ - 使用 Prim 算法计算最小生成树:如何让它变得简单?
- java - java - 如何创建一个循环以在java中的ArrayList中找到每个不同的数字?
- node.js - 找不到模块“猫鼬”
- javascript - 来自属性值的样式元素
- docker - Docker Compose Sql server 启动时自动创建数据库和表
- sql - SQL 连接和组问题