【问题标题】:Do hidden form elements get submitted?隐藏的表单元素是否被提交?
【发布时间】:2011-10-17 14:02:49
【问题描述】:

如果在包含表单元素的 <div> 上使用 jQuery 的 toggle(),那么这些表单元素是否会与表单一起提交,即使它们是隐藏的?

我的代码(虽然这个特定问题可能不需要):

$('.cms_loop_title').click(function(){
    $ctg = $(this).attr('rel');
    $('.'+$ctg).toggle();
    //alert($ctg);
});

【问题讨论】:

    标签: jquery forms


    【解决方案1】:

    是的,除非它们被从文档中删除或设置了disabled 属性,否则它们将被提交。

    有关详细信息,请参阅 HTML5 工作草案 — Section 4.10.22.4 Constructing the form data set。那里的信息或多或少与以前的 HTML 版本相同。

    【讨论】:

    • 从 DOM 中删除它们也会阻止它们被提交,但 toggle 只是用 CSS 隐藏它们。
    【解决方案2】:

    为了防止提交,您必须禁用元素。隐藏并不能解决问题(我前段时间也遇到过同样的问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2012-05-10
      相关资源
      最近更新 更多