【问题标题】:Can I make a set of radio buttons that does not get submitted with the form?我可以制作一组不随表单提交的单选按钮吗?
【发布时间】:2010-08-24 06:43:12
【问题描述】:

我有一组单选按钮,它们位于 HTML 表单的其他控件之间。我不希望这些单选按钮的值与查询一起提交(我只是将这些单选按钮用于 JavaScript 内容)。通常,我可以通过没有为它们提供“名称”属性的其他控件(即复选框等)来执行此操作,并且它们不会被提交。但是,为了使单选按钮具有“互斥”行为,需要“名称”属性。我也不能将单选按钮移到表单之外,因为它位于确实需要与表单一起提交的其他控件之间。此外,我无法禁用单选按钮,因为我需要用户能够单击它们。那么有没有办法可以制作一组不随表单提交的单选按钮?

【问题讨论】:

  • 为什么?如果你给他们一些古怪的名字,保证不会干扰你的脚本,那么他们被传播有什么害处?我没有看到用例。无论如何,如果没有 Javascript,你想要的肯定是做不到的。你可以使用Javascript吗?甚至是 jQuery?
  • 为什么不能在提交时忽略它们?

标签: html radio-button form-submit


【解决方案1】:

我能想到几个解决方案:

<iframe /> 中的元素

一种方法是将按钮放置在 iframe 中,在您的表单中,然后关闭 iframe 的边框,以便给人以它们在表单中的印象。

在“提交”期间删除

另一种解决方案是通过表单提交操作上的 Javascript 从表单中删除元素,将截断的元素列表发送回服务器。

如果是我,我会忽略服务器端的元素。

【讨论】:

    【解决方案2】:

    您有几个选择。

    【讨论】:

      【解决方案3】:

      如果您不关心有效性,您仍然可以拥有单选按钮,而不是给它们命名。你的 JS 可以通过它们的 ID 来识别它们,并且没有名称,它们不会传递任何参数。

      【讨论】:

        猜你喜欢
        • 2011-09-15
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 1970-01-01
        • 2018-06-22
        • 1970-01-01
        相关资源
        最近更新 更多