[英]jQuery form.serialize() not giving the current values
我有这个函数,应该从我的表单提交序列化的值。 使用document.getElementById(form_id)
如果我使用data = $(form).serialize();
序列化此表单,我会得到正确的表单和值data = $(form).serialize();
值不正确。 其他问题的答案表明被禁用的名称或字段是原因,但事实并非如此。
这里我的函数与结果形成console.log。
var submit_form = function(form_id){
form = document.getElementById(form_id);
console.log(16, form);
data = $(form).serialize();
console.log(17, data);
url = "/routmeda/checklist/" + form_id
$.post( url, data, function( data ) {storeLogo.reload();} );
}
未选中复选框“aanvraagformulier”。
这里从第16行的控制台输出,正确
从第17行开始,serialize表示复选框已打开,这是表单加载时的情况。
我如何得到正确的血清?
我通过销毁显示表单的ExtJs窗口来解决它,看起来这个窗口上的关闭按钮之前没有这样做。 document.getElementById(form_id);
给出了当前窗口/窗体的值,而jQuery的选择器给出了窗口/窗体的鬼版本。 我不认为这是一个ExtJs问题,否则我会把它包含在我的问题中。 谢谢你的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.