javascript - 如何在 html 输入中创建多级对象?

标签 javascript html forms input

自从 name='country[city] 致力于创建 {city:"Some City"} 我就在想 name='country[city[street] ]]' 将创建 {city:{street:"Some Street"}}

但令我失望的是,事实并非如此!有没有另一种方法可以以不太复杂的方式实现这一目标?

最佳答案

Since name='country[city] works to create {city:"Some City"}

事实并非如此,至少不是以任何标准方式。

任何标准形式编码都会将名称设置为“国家/地区[城市]”。您可以通过使用 GET 表单并查看生成的 URL 来了解这一点。它是 application/x-www-form-urlencoded 的非标准扩展,一旦在服务器上解析数据,它就会开始将其扩展为比字符串更复杂的数据类型。

一般来说,这些系统可以让您嵌套任意深度。您只需将方括号放在正确的位置即可:

name="country[city][street]"

关于javascript - 如何在 html 输入中创建多级对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028365/

相关文章:

javascript - 使用行和列索引更改 TD 内的输入值

javascript - 如何使用 javascript 将滚动事件记录到控制台

javascript - php 中的自动换行

没有错误的 Django 表单为 is_valid() 返回 False

html 表单通过 css3 根据其内部的输出自动调整自身大小

javascript - 如何CSS沙箱/重置当前页面中的整个DIV区域?

javascript - 如何传递不在 URL 中的多个参数?

html - 无法让剪辑路径与外部 svg 一起使用

html - 调整单选按钮

jquery - 如何使用 CSS 和 jQuery 将文本区域扩展到其内容并禁用手动调整大小