字段为空时获取“null”

时间:2016-04-29 14:25:12

标签: javascript

我正在尝试提交表单并获取其中的数据。所以,在javascript中,我有类似的东西:

$(".form_itk").submit(function(event){

    var formData = $(this).serializeArray();
    //...other variables

    $.post("/kohana-v3.3.5/ajax/nouvel_itk",{itk : formData, id_culture : id_culture, id_sol : id_sol, id_region : id_region}
        ).done(function(data){
            console.log(data);
        })
}

然后,变量formData与ajax一起发送以进行插入请求。问题是我的表单中可以有空字段,但在这种情况下,我希望得到一个“空”值。目前,即使该字段不存在,我什么也得不到。如何强制该值为“null”?或者是否有其他方法可以在javascript中获取表单的数据?

提前致谢!

编辑:

假设我在html中有一个简单的表单:

  

name:foo

     

年龄:25

     性别:女人

     

hobbie :(空)

我想将这些数据添加到数据库中。

所以我运行我的javascript代码来获取此表单的值,在serializeArray()之后,我得到类似的内容:

  

0:对象:foo

     

1:对象:25

     

2:对象:女人

就是这样!此数组中不存在“hobbie”字段。

之后,当我尝试执行数据库请求时:

插入'人'套装('名字','年龄','性别','爱好')值('foo','25','女人')

这个请求不起作用,这就是为什么我想要一个“null”而不是什么。

1 个答案:

答案 0 :(得分:0)

要使用JQuery serializeArray(),您的输入必须包含name属性。

  

无法禁用该元素,并且必须包含name属性   https://api.jquery.com/serializeArray/