读书人

依据不同情况提交表单

发布时间: 2012-08-21 13:00:22 作者: rapoo

根据不同情况提交表单

???? 在项目开发的过程中经常涉及到表单提交的问题,为了使得处理更加灵活一种情况是不设死表单的action属性,而是在后台设置,再显示到前台的jsp中,这是一种情况,这种情况处理起来还是不怎么轻松的。当一个表单中有多个非type为submit的按钮时,当点击按钮做一些判断以后,还是希望把表单项传递给后台,再写这篇文章之前我是这样傻傻处理的,因为表单有个循环,循环中有很多的checkbox,我要做的是当点击按钮的时候做一下判断,然后把这些checkbox的值传递给后台,如果是直接表单提交的话,直接在后台用request.getParameterValues()这种方式就可以了,但是现在我不是直接表单提交(当时傻傻的没想到还是用表单提交),我处理的是在js中设置转向,也就是重新设置window.location.href的值,不过这样就有一个问题,这些同名的checkbox怎样才能传递给后台了,url只能待String类型的参数,那怎么办了,你看我是怎么处理的:

js中:

//商品上架function onsale(){   var idsCheck = $(".list input[name='ids']:checked");// ID复选框   if(idsCheck.length ===0){     alert("请选中要上架的宝贝!");      return;    }      var $listForm = $(".list form");// 列表表单   //重新设置表单action   $listForm.attr("action","cp.jsp?ac=product&manage=list&op=onsale");   $listForm.submit();}

?这个方法的思路就是,在提交表单之前,重新设置form的action,简单吧!

?

“海燕啊,你说你是不是傻,是不是傻”

?

读书人网 >软件架构设计

热点推荐