gpt4 book ai didi

jQuery:表单序列化、隐藏字段和不显示字段

转载 作者:行者123 更新时间:2023-12-03 22:23:53 25 4
gpt4 key购买 nike

我在提交表单时使用$(this).serialize()

它工作得很好,除了当我(由于某种原因)有两个具有相同名称的字段(一个可见,一个不可见,并且我不是在谈论 type="visible" 而是显示:无)...

但是当然serialize不会考虑这一点......它只是将它们全部带走。

我试过了

var $disabled_list = $(this).find('input:hidden,select:hidden,textarea:hidden').attr('disabled', 'disabled');
$(this).serialize();
$disabled_list.attr('disabled','');

它正在解决我的问题,除了 :hidden 选择器之外,还需要 type="hidden"

正确的方法是什么?

最佳答案

您不必调用serialize()关于<form>本身,您可以匹配它的一些控件并在结果集上调用它。这可以让您避免修改 disabled属性。

因为您想要匹配 :hidden 的控件仅当他们实际上也暴露了 hidden类型,您可以使用以下选择器:

$(this).find("input[type='hidden'], :input:not(:hidden)").serialize();

关于jQuery:表单序列化、隐藏字段和不显示字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375797/

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