我正在尝试提交表单并获取其中的数据。所以,在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”而不是什么。
答案 0 :(得分:0)
要使用JQuery serializeArray()
,您的输入必须包含name属性。
无法禁用该元素,并且必须包含name属性 https://api.jquery.com/serializeArray/