代码之家  ›  专栏  ›  技术社区  ›  Dave

用包含点的字段名序列化表单数据

  •  2
  • Dave  · 技术社区  · 14 年前

    jquery中的序列化函数是否用下划线替换点(“.”)?

    例如,我有一个表单字段,例如:

    <input id="Project.name" name="Project.name" type="text">
    

    当表单发布时,我将对表单数据进行序列化,并将其发送到另一个PHP文件进行保存。这些点似乎被转换为下划线。这是正常行为吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    jquery不这样做, the easiest way to see this is to test, you can see it here . 自从用PHP为我做任何事情以来,这是一段很长的时间,但看起来服务器端正在发生一些事情。

    下面是一个简单的测试:

    <form>
      <input id="Project.name" name="Project.name" type="text" value="test" />
    </form>
    

    这个jQuery:

    alert($("form").serialize()); // "Project.name=test"
    

    另一个简单的方法是看看到底贴了什么 Firebug 或任何其他交通检查工具。