表单选择器

时间:2016-02-25 11:46:51

标签: javascript jquery

我有一个包含许多输入的HTML表单,我希望将表单的元素转换为JSON字符串。所以我有类似下面的内容

$('#myForm').submit( function() {
    var data = JSON.stringify($(this).serializeObject());
    //do more stuff
});

然而我正在

  

对象不支持属性或方法' serializeObject'

有什么想法吗?我可以从调试器中看到thisHTMLFormElement

2 个答案:

答案 0 :(得分:1)

有serialize()和serializeArray()但没有serializeObject()。 你在使用任何其他图书馆或什么?

答案 1 :(得分:1)

您正在寻找的是.serializeArray()返回,就像jQuery Docs所说:

  

JavaScript对象数组,可以编码为JSON字符串。它运行在jQuery表单和/或表单控件集合上。

您应该将代码更新为以下内容:

$('#myForm').submit( function() {
    var data = JSON.stringify($(this).serializeArray());
    //do more stuff
});