首页 > Web开发 > 详细

js方法中参数传过来的值包含括号

时间:2019-08-04 19:15:23      阅读:155      评论:0      收藏:0      [点我收藏+]

前提,传递的id为变量值,比如从后台获取数据循环,在每个循环里调用shenpi()方法,假设传的id包含括号,例如 20190329100833(更正) 这样的数据,那么直接调用会报错,控制台会报错:更正is not defined
解决思路,在调用的时候将改变量外面加上引号

function addhtml2(data){
     $("#tbody2").html("");
     for(var i=0;i<data.rows.length;i++){
         if(data.rows[i].state=="待审批"){
             $("#tbody2").append("<tr>" 

                     +"<td scope='checkRadioBox'><input type='checkbox' value='"+data.rows[i].batch+"' name='ch2' id='ch2-"+data.rows[i].batch+"' class='chk_1'  />"

                     +"<label for='ch2-"+data.rows[i].batch+"'></label>"
                     +"</td>"
                     +"<td><a href='javascript:;'>"+data.rows[i].batch+"</a></td>"
                     +"<td class='text-center'>"+data.rows[i].apply_name+"</td>"
                     +"<td class='text-center'>"+data.rows[i].state+"</td>"
                     +"<td class='text-center'>"+data.rows[i].commen2+"</td>"
                     +"<td class='text-center'>"+data.rows[i].size+"</td>"
                     +"<td class='text-center'>"+data.rows[i].oksize+"</td>"
                     +"<td class='text-center'>"+data.rows[i].nosize+"</td>"
                     +"<td class='text-center'>"+data.rows[i].createTime+"</td>"
                     +"<td class='text-center'>"
                     +"<a href='javascript:;'
                    <!-- ------------------此处想办法在变量外面加引号--------------------------->  
                    onClick='shenpi("+'\"'+data.rows[i].batch+'\"'+")' class='icon-shengpi'></a>"-->
                     +"</td>"
                     +"</tr>");
         }
    }
}
/入网审批流程方法
 function shenpi(id){
     if(id==0){//批量审批
         var value=getcheckid("ch2");
            if(value !== null && value !== undefined && value !== ''){//不为空或null
                $.ajax({
                     type: 'POST',
                     url: basePath + '/manager/pcsplist',
                     data:{
                         "page":"1",
                         "rows":"10",
                        "Batch":value
                        },
                     success: function (data) {
                         
                         if(data.state=='待审批'){
                             window.location.href=basePath +"/manager/pcsp?Batch="+value;
                         }else if(data.state=='未盖章'){
                             showalert("请进行盖章处理!");
                         }else{
                             showalert("状态不对,请刷新页面后选择正确批次号审批!");
                         }

                         

                     }
                 });
                
//              window.location.href=basePath +"/manager/pcsp?Bat="+value;
            }else{
                showalert("请选择要审批的批次!");
            }
     }else{//单独审批
         $.ajax({
             type: 'POST',
             url: basePath + '/manager/pcsplist',
             data:{
                 "page":"1",
                 "rows":"10",
                "Batch":id
                },
             success: function (data) {

                 
                 if(data.state=='待审批'){
                     window.location.href=basePath +"/manager/pcsp?Batch="+encodeURI(encodeURI(id));
                 }else{
                     showalert("数据错误,请刷新页面!");
                 }

                 

             }
         });
         
         
         
         
     }
 }

js方法中参数传过来的值包含括号

原文:https://www.cnblogs.com/yonyong/p/11299012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!