gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:20:20 25 4
gpt4 key购买 nike

我有这个函数应该从我的表单提交序列化值。使用 document.getElementById(form_id) 我得到了正确的表单和值,如果我使用 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 行控制台上的输出,正确

enter image description here

从第 17 行开始,serialize 表示复选框已打开,这是加载表单时的情况。 enter image description here

如何获得正确的序列化?

最佳答案

我通过破坏显示表单的 ExtJs 窗口解决了这个问题,看起来这个窗口上的关闭按钮以前没有这样做。document.getElementById(form_id); 给出了当前窗口/表单的值,而 jQuery 的选择器给出了该窗口/表单的幽灵版本。我不认为这是一个 ExtJs 问题,否则我会把它包含在我的问题中。感谢您的建议。

关于javascript - jQuery form.serialize() 没有给出当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com