美文网首页
列表上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