美文网首页
列表上onclick传对象,如何实现?

列表上onclick传对象,如何实现?

作者: 明明德撩码 | 来源:发表于2018-12-14 14:37 被阅读29次

错误: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)这种格式 使用全局的匿名函数。

相关文章

网友评论

      本文标题:列表上onclick传对象,如何实现?

      本文链接:https://www.haomeiwen.com/subject/dzhghqtx.html