繁体   English   中英

jQuery form.serialize()没有给出当前值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM