前提,传递的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("数据错误,请刷新页面!");
                 }
                 
             }
         });
         
         
         
         
     }
 }原文:https://www.cnblogs.com/yonyong/p/11299012.html