【问题标题】:POST unchecked checkbox, doesnt workPOST未选中的复选框,不起作用
【发布时间】:2014-09-15 21:09:37
【问题描述】:

我有一个复选框,默认为“选中” - 它的“POST” enable=true 其次,我有一个复选框,它是隐藏的。 - 这必须“POST” enable=false

<td>
    <input style="margin-left: -100px" id='checked' type='checkbox' value='true' name='enable'>
    <input id='not_checked'  type='hidden' value='false' name='enable'>
</td>

因此,如果复选框具有“已选中”属性 - 我的脚本正在运行并发送 enable=true。 但是,如果我不选中该框,我的脚本就会停止工作并且不会发送所有内容。

JS:

if(document.getElementById("checked").checked) {
    document.getElementById('not_checked').disabled = true;
}

我从这里拿了这个例子:

Post the checkboxes that are unchecked

【问题讨论】:

  • 你有name='enable' 这两个都是无效的。检查时它正在工作,因为您正在禁用第二个输入,因此实际上只有一个带有name='enable' 的项目要发布。
  • 我可以使用 和 if $("#checked").attr (“检查”)==“检查”+“&”+“启用=真”;否则 $("#checked").attr("checked") == "undefined" + "&" + "enable=false";

标签: html forms post checkbox


【解决方案1】:

试试这段代码..我认为这可以完成工作

<td>
<input id='checked' type='checkbox' value='true' name='checked' style="margin-left: -100px">
<input id='not_checked'  type='hidden' value='false' name='checked'>
</td>

【讨论】:

  • 是的,这行得通。但是,当我编辑它的“名称”时,它不再起作用了。它不好,因为我需要 - name="enable"
  • 如果你想改变名字,你必须改变 id 我想你想要这个' >
  • 我可以使用 和 if $("#checked").attr (“检查”)==“检查”+“&”+“启用=真”; else $("#checked").attr("checked") == "undefined" + "&" + "enable=false";
猜你喜欢
  • 2016-11-25
  • 1970-01-01
  • 2014-07-15
  • 2010-12-21
相关资源
最近更新 更多