我有一组单选按钮,位于HTML表单的其他控件之间 . 我不希望这些单选按钮的值与查询一起提交(我只是使用这些单选按钮来处理JavaScript的东西) . 通常情况下,我可以通过其他控件(即复选框等)执行此操作,因为它们没有“name”属性,并且它们不会被提交 . 但是,为了使单选按钮具有“互斥”行为,需要“name”属性 . 我也无法移动窗体外的单选按钮,因为它位于需要与窗体一起提交的其他控件之间 . 此外,我无法禁用单选按钮,因为我需要用户能够单击它们 . 那么有没有办法让一组单选按钮无法通过表单提交?
3 回答
我能想到几个解决方案:
<iframe />中的元素
一种方法是将按钮放在表单内的iframe中,只需关闭iframe的边框,以便给出它们在表单中的印象 .
在“提交”期间删除
另一个解决方案是通过表单提交操作上的Javascript从表单中删除元素,将截断的元素列表发送回服务器 .
如果是我,我会忽略服务器端的元素 .
你有几个选择 .
考虑将UI方法设置为表单"rearrange" . 例如,您可以在视觉形式区域中使用单选按钮,而无需通过使用CSS实际拥有表单中的代码 .
删除其他人所说的元素 .
尝试一种替代形式的输入元素,例如JqueryUI buttonset http://www.filamentgroup.com/lab/styling_buttons_and_toolbars_with_the_jquery_ui_css_framework/注意,没有测试没有名称元素,但可以想象应该工作 .
如果您不关心有效性,您仍然可以使用单选按钮,而不是给它们命名 . 您的JS可以通过其ID识别它们,并且没有名称,它们将不会传递任何参数 .