关于 table,行内编辑,field这个不能传送问题。

提问 已结 3 563
陈豪
陈豪 2018-2-26
悬赏:20飞吻
版本:layui 浏览器:
                       //监听单元格编辑
table.on('edit(table)', function(obj){
var value = obj.value //得到修改后的值
,data = obj.data //得到所在行所有键值
,field = obj.field; //得到字段
// layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
//这个地方能正常的值,传到table_edit_update这个方法里面。 id:2 field是order_ value是 55
table_edit_update(data.id,field,value);
});
然后 我向后台 传值更新的时候就有问题了。

function table_edit_update(id,field,value){
$.post('/admin/xiaoshou/target/update',{id:id,field:value},function(result){
if(result.success){
layer.msg('修改成功');
}else{
layer.closeAll();
layer.msg(result.msg);
}
},'json');

}
这个field不是order_ 而是直接 传送 的field 这个地方应该如何修改?




回帖
  • DC
    2018-2-26
    那是AJAX的POST或GET中的data设置如此
    前面是参数后面是数值
    比如:
    var id=3;
    {id:id}
    传出就是id=3
    {vid:id}
    传出就是vid=3
    这个id或vid不能用变量来替代
    以上是我的个人看法
    0 回复
  • 陈豪
    2018-2-26
    @DC 我采用了get 修改的方式 不用post了。
    0 回复
  • IDyun
    2019-1-9
    变量值做对象名
     var name='id'
    var value='100'
    var obj={
    [name]:value
    }
    console.log(obj)//->{id: "100"}
    0 回复