前提,傳遞的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("數據錯誤,請刷新頁面!");
}
}
});
}
}