【问题标题】:Hidden checkbox input values are not sent :(不发送隐藏的复选框输入值:(
【发布时间】:2012-01-01 13:41:54
【问题描述】:

我有一组复选框,在某些情况下会隐藏其 DIV 容器元素。

问题是这些复选框中的值在不可见时不会通过$_POST 发送。如何强制发送?

【问题讨论】:

  • 你是如何实现隐身的?你是从 html 中删除它们吗?可见性:隐藏?或显示:无?以及包含哪些数据以及为什么隐藏它们?
  • 除非选中,否则不会发送复选框
  • 我没有直接隐藏它们,我只是用 $(el).hide() 隐藏它们的容器。这让我感到困惑......
  • 您是否使用 AJAX 将数据发布到服务器?
  • 是的,我正在使用 serialize() 来获取表单字段数据...

标签: php javascript jquery ajax post


【解决方案1】:

如果您可以看到复选框值,则影响的不是可见性。如果未选中复选框,则不会发送复选框值。

如果 $_POST 中不存在该值,则未对其进行检查。

http://www.html-form-guide.com/php-form/php-form-checkbox.html

【讨论】:

  • 那么,当复选框不存在时,OP 可以假定值为 unchecked 对吗?
  • 不是这样,我知道没有发送未选中的复选框值,这就是为什么我在复选框之前添加一个具有相同名称的隐藏输入字段:) 问题是如果没有发送任何内容这些输入是隐藏的。甚至没有隐藏字段值
  • 所有浏览器都会出现这种情况吗?
【解决方案2】:

.hide() 将显示设置为无;

visibility:hidden 会起作用。

$(el).css('visibility', 'hidden');

【讨论】:

    猜你喜欢
    • 2016-03-13
    • 2017-07-11
    • 2011-11-10
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多