2009-11-08 53 views
0

有一种形式,表单内部有许多复选框。两个操作可以放在这些勾选的复选框上。由于表单只有一个“提交”按钮,因此如何在此附近走动?对于一个表单只有一个“提交”,如何在一组复选框上放置多个操作?

我知道我可以设置两个按钮,每次操作一个按键,和一个额外的“提交”按钮,它看起来像下面的伪代码:

<form> 
<checkbox1> 
<checkbox2> 
<checkbox3> 
... 
<checkboxn> 
<button value="operation1"> 
<button value="operation2"> 
<submit value="submit"></form> 

,但是用户需要点击两次,有更好的解决方案? 也许我可以使用JQuery来实现它,如何编写代码?

回答

0

你可以使用javascript的位来指示你想要的操作。为每个操作添加一个隐藏字段和2个按钮。当点击按钮时,设置隐藏字段的值并提交表单。您的服务器端代码可以根据隐藏字段的值确定要执行的操作。

1

你不需要3个按钮,你需要一个按钮或没有。我不知道你正在使用哪种语言/框架,但是其中任何一个提交按钮都是检查if/else/elseif/case语句中复选框的选中或未选中的值,并执行你想要的操作案件。如果你不使用ajax,你也可以触发从复选框提交的提交,但如果你不使用ajax,这可能不令人愉快。

相关问题