js从页面同时传递多个参数或搜索条件时怎么处理

工作中碰到要把两个form里面的参数同时传递到后台的问题,也就是同时传递多个条件到后台进行处理时怎么办,这是我自己搜索并总结了一下方法,如有更好的欢迎指正:

//当前页显示记录数更改时:
$("#pageCount").change(function () {
            var url="${createLink(controller: '#', action: params.action)}";
            var maxValue = $("#pageCount>option:selected").html();
            var beginSearchDateValue=$("#beginSearchDate").val();
            var endSearchDateValue=$("#endSearchDate").val();
            var q2Value=$("#q2").val();
            var q4Value = $("#q4").val();
            var q5Value = $("#q5").val();
            var q6Value = $("#q6").val();
            var q7Value = $("#q7").val();
            var params={max:maxValue,q2:q2Value,q4:q4Value,q5:q5Value,q6:q6Value,q7:q7Value,beginSearchDate:beginSearchDateValue,endSearchDate:endSearchDateValue}
            passParamsByPost(url,params);   
        });
//两个form中都有多选框时:
function selectProjectItemAndExportcsv() {
            var subValue="";
            var sub1Value="";
            var url="${createLink(controller: '#', action: 'exportToExcel')}";
            $("input[type='checkbox'][name='sub']:checked").each(function(){
                  subValue+=this.value + ',';    //遍历被选中CheckBox元素的集合 得到Value值
            });
            $("input[type='checkbox'][name='sub1']:checked").each(function(){
                  sub1Value+=this.value + ',';    //遍历被选中CheckBox元素的集合 得到Value值
            });
            var params={sub:subValue,sub1:sub1Value}
            passParamsByPost(url,params);
            $('#selectProjectItem').modal('hide');
        }
//供调用方法:把参数读取后,重新新建一个form,传入url和参数再提交
function passParamsByPost(url,params) {
            var temp=document.createElement("form");
            temp.action=url;
            temp.method="POST";
            temp.style.display="none";
            if(params != null){
                for(var x in params) {
                    var opt=document.createElement("input");
                    opt.name=x;
                    opt.type='hidden';
                    opt.value=params[x];
                    temp.appendChild(opt);
                }
            }
            temp.submit();
            return temp; 
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值