一般我们用到的表单提交,只有一个提交按钮去提交表单。
如果业务复杂的情况下,有时会需要多个按钮去提交同一个表单。
<form method="post" id="deleteForm">
<td><input type="checkbox" id="checkall"/> 全选 </td>
<td>
<a href="javascript:void(0)" οnclick="DelSelect('delete')"> 删除</a>
<a href="javascript:void(0)" οnclick="DelSelect('import')"> 导出</a>
</td>
</form>
以这个为例,功能用到多选删除和多选导出,同一个表单
function DelSelect(data){
var Checkbox=false;
var form = $("#deleteForm");
$("input[name='id[]']").each(function(){
if (this.checked==true) {
Checkbox=true;
}
});
if(data == 'delete'){
if (Checkbox){
var t=confirm("您确认要删除选中的内容吗?");
if (t==false) return false;
form.action = "<%=path %>/deleteMoreProject.do?data="+data;
$("#deleteForm").attr("action", form.action);
form.submit();
}
else{
alert("请选择您要删除的内容!");
return false;
}
}else{
if (Checkbox){
var t=confirm("您确认要导出选中题目的任务书吗?");
if (t==false) return false;
form.action = "<%=path %>/deleteMoreProject.do?data="+data;
$("#deleteForm").attr("action", form.action);
form.submit();
}
else{
alert("请选择您要导出任务书的题目");
return false;
}
}
}