Forms Don';是否发布隐藏的表单输入字段?

Forms Don';是否发布隐藏的表单输入字段?,forms,http-post,form-fields,Forms,Http Post,Form Fields,我已经创建了一个表单,其中输入字段根据选择显示/隐藏,我只想发布可见的输入字段。目前,还提交了隐藏输入字段的值 我查了一下$u的帖子,我明白了 [chairs] => Array ( [0] => chair-b-white [1] => chair-c-black ) [num_of_chair-a-black] => [num_of_chair-a-white] => [num_of_

我已经创建了一个表单,其中输入字段根据选择显示/隐藏,我只想发布可见的输入字段。目前,还提交了隐藏输入字段的值

我查了一下$u的帖子,我明白了

[chairs] => Array
    (
        [0] => chair-b-white
        [1] => chair-c-black
    )

    [num_of_chair-a-black] => 
    [num_of_chair-a-white] => 
    [num_of_chair-a-gray] => 
    [num_of_chair-b-black] => 
    [num_of_chair-b-white] => 2
    [num_of_chair-b-gray] => 
    [num_of_chair-c-black] => 5
    [num_of_chair-c-white] => 
    [num_of_chair-c-gray] => 

有没有办法跳过发布空的输入字段?

我假设您使用javascript切换字段的可见性。隐藏它们时,您还可以将它们设置为
禁用
。禁用的表单字段不会提交到服务器。

您可以使用JavaScript执行此操作。你已经使用JS库了吗?@Jasper是的,jquery+bootstrap+bootstrapvalidator。顺便说一句,我用“$”(“#chairs”).change(function(){$('.hide el chairs').hide();$(“#chairs option:selected”).each(function(){var str=$(this.attr(“value”);$(“#num of#of#str”).show()$('.num_of_'+str+“_标签”).show();})`嗯,我隐藏了它们所在的div。所以我必须禁用所有childern输入字段?啊,是的,你必须在每个隐藏的div中单独禁用字段。嗯,我可以启用它们,但切换不起作用。在隐藏的div中,我禁用了所有选择菜单和
$('.hide el chairs').hide();$(“#chairs”).change(函数(){$('.hide el chairs').hide();$(“#chairs option:selected”).each(function(){var str=$(this.attr(“value”);$('#num_of_'+str.prop('disabled',false);$('#num_of_'+str.show();$('.num of_'+str+标签“.show());)
现在输入字段已启用,但当选择菜单再次隐藏时,我无法再次禁用选择菜单。我想我已经找到了。我通过
$(“#选项:输入”)选择所有输入字段。prop('disabled',true);