错误:Uncaught ReferenceError: ProductID is not defined
解决方法
bootstrap 页面的代码
formatter:function(value,row,index){
//JSON.stringify(row),再转换回来,JSON.parse(jsonstr)
var a = '<a onclick="eidtField('+JSON.stringify(row).replace(/\"/g,"'")+')" data-toggle="modal" data-target="#viewUser_modal">查看</a>';
return a;
}
说明:
第一点:要想在js中传递对象必须把row转换为字符串类型,并且替换掉{}这样的字符。JSON.stringify(row).replace(/"/g,"'")
调用的接收对象的js的方法
eidtField = function (row){
debugger;
$("#HSKEY").val(row.HSKEY);
$("#HSVALUE").val(row.HSVALUE);
$("#HSCOMMON").val(row.HSCOMMON);
$("#HSSHOW").val(row.HSSHOW);
$("#HSMAPPING").val(row.HSMAPPING);//HSKEY HSVALUE HSCOMMON HSSHOW HSMAPPING
$("#editFieldModal").modal("show");
}
说明:js命名格式 不可以用function eidtField (row)这种格式,应该使用eidtField = function (row)这种格式 使用全局的匿名函数。
网友评论