对于一个表单只有一个“提交”,如何在一组复选框上放置多个操作?
问题描述:
有一种形式,表单内部有许多复选框。两个操作可以放在这些勾选的复选框上。由于表单只有一个“提交”按钮,因此如何在此附近走动?对于一个表单只有一个“提交”,如何在一组复选框上放置多个操作?
我知道我可以设置两个按钮,每次操作一个按键,和一个额外的“提交”按钮,它看起来像下面的伪代码:
<form>
<checkbox1>
<checkbox2>
<checkbox3>
...
<checkboxn>
<button value="operation1">
<button value="operation2">
<submit value="submit"></form>
,但是用户需要点击两次,有更好的解决方案? 也许我可以使用JQuery来实现它,如何编写代码?
答
你可以使用javascript的位来指示你想要的操作。为每个操作添加一个隐藏字段和2个按钮。当点击按钮时,设置隐藏字段的值并提交表单。您的服务器端代码可以根据隐藏字段的值确定要执行的操作。
答
你不需要3个按钮,你需要一个按钮或没有。我不知道你正在使用哪种语言/框架,但是其中任何一个提交按钮都是检查if/else/elseif/case语句中复选框的选中或未选中的值,并执行你想要的操作案件。如果你不使用ajax,你也可以触发从复选框提交的提交,但如果你不使用ajax,这可能不令人愉快。