【问题标题】:get hidden nested data value from datatable server side从数据表服务器端获取隐藏的嵌套数据值
【发布时间】:2020-03-08 06:05:39
【问题描述】:

我有这样的 json 数据:

[{"id_asset":"4b5c2a52-a4fb-44f3-8b15-be369878ff1e","id_safety":{"id_safety":"64fa5f8b-44c2-4906-9bf8-27f826e026a5","referensi":"default","keterangan":"default","safety_procedure":"default","alat_safety":"default"},"asset_name":"roll","serial":"r129","asset_code":"C1-R1","parent_code":"C1-R11","purchase_date":"2020-03-03","grup":"bahan bakar","model":"CR123","location":"bengkel","asset_tag":"C1222","warranty":12.0,"safety_referensi":"default","vendor":"daeyang","consume":0,"stok":0,"end_balance":0,"price":1111.0},{"id_asset":"5ef6c6f2-9cfd-475a-8d21-5ade18d2fd20","id_safety":null,"asset_name":"C01829XX","serial":"C1-R11","asset_code":"xxx","parent_code":"","purchase_date":"2020-02-24","grup":"bahan baku sipil","model":"bengkel","location":"C1111","asset_tag":"xx","warranty":0.0,"safety_referensi":"daeyang","vendor":"sss","consume":0,"stok":0,"end_balance":0,"price":1111111.0}]  

我想从 id_safety 获取值,(例如:id_safety:64fa5f8b-44c2-4906-9bf8-27f826e026a5)但是当我点击数据表时总是返回未定义

这是选择值的 js:

var dat = $('#tabelass').DataTable().row('.selected').data();
       console.log(dat );
       alert("id_asset:" + dat ['id_asset'] + "\id_safety:" + dat ['id_safety.id_safety']); 

【问题讨论】:

    标签: javascript datatable datatables


    【解决方案1】:

    您在这里遇到了一个小问题。只需在您的代码中替换它:

    dat ['id_safety.id_safety']
    

    用这个:

    dat['id_safety']['id_safety']
    

    dat['id_safety'] 以这种格式重新调整内部对象:

    {id_safety: "64fa5f8b-44c2-4906-9bf8-27f826e026a5", ... }
    

    为了访问此对象中的id_safety 属性,您需要执行以下操作:

    dat['id_safety']['id_safety']
    // returns "64fa5f8b-44c2-4906-9bf8-27f826e026a5"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 2015-09-30
      相关资源
      最近更新 更多