js中的传参

 function actionFormatter(value, row, index) {
            return [
//                '<a class="like" href="javascript:void(0)" data-toggle="tooltip" title="Like"><i class="glyphicon glyphicon-heart"></i></a> ',
                '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="编辑用户" onclick="updateAction(this,row)"><i class="glyphicon glyphicon-edit"></i></a> ',
                '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="删除用户" onclick="deleteAction(this)"><i class="glyphicon glyphicon-remove"></i></a> ',
                '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="角色修改" onclick="roleSet(this)"><i class="glyphicon glyphicon-user"></i></a> ',
                '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="角色删除" onclick="roleDel(this)"><i class="glyphicon glyphicon-minus-sign"></i></a> ',
            ].join('');
        }

小弟想做的是。 将 row 的值传到 a 标签的 onclick 方法中。(row 是个json对象)

阅读 3k
5 个回答

本地服务器测试成功

    function actionFormatter(value, row, index) {        
        return [
            //                '<a class="like" href="javascript:void(0)" data-toggle="tooltip" title="Like"><i class="glyphicon glyphicon-heart"></i></a> ',
            '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="编辑用户" onclick="updateAction(this,'+JSON.stringify(row).replace(/['"]/g,'\'')+')">1<i class="glyphicon glyphicon-edit"></i></a> ',
            '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="删除用户" onclick="deleteAction(this)">2<i class="glyphicon glyphicon-remove"></i></a> ',
            '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="角色修改" onclick="roleSet(this)">3<i class="glyphicon glyphicon-user"></i></a> ',
            '<a  href="javascript:void(0)" data-toggle="tooltip"  data-trigger="hover" data-title="角色删除" onclick="roleDel(this)">4<i class="glyphicon glyphicon-minus-sign"></i></a> ',
        ].join('');        
    }

看样子应该用的bootstrap table,这个问题我也遇见了,暂时解决办法是请求数据成功后把数据存到变量中,然后传过去index来获取这行数据。
图片描述

onclick="updateAction(this,' + row + ')"

onclick="updateAction (this,JSON.stringify(row))

新手上路,请多包涵

jquery的$.data 好像可以为元素绑定对象数据,可以先绑定,然后再获取?(没尝试过)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题