2016-12-14 81 views
-2

如果我有json對象說。使用按鈕刪除JSON屬性

<script> 
$(function() { 
    var tr; 
    var obj = [{ obj1: { "name": "v1", nestobj: [{ "value": "10" }, { "value": "20" }, { "value": "30" }] } }]; 

    obj.push({ obj1: { "name": "v2", nestobj: [{ "value": "abc" }, { "value": "xyz" }] } }); 

    for (var i = 0; i < obj.length; i++) { 
     tr = $("<tr id='a3'/>"); 
     $('p').css('border-top', '5px'); 
     $('p').css('border-color', 'black'); 

     tr.append("<td id='a2'>" + obj[i].obj1.name + "</td>") 
     $('tbody').append(tr); 

     for (var j = 0; j < obj[i].obj1.nestobj.length; j++) { 

      tr.append("<p>" + obj[i].obj1.nestobj[j].value + "<input type='button' value='remove value' style='color:blue;' onclick=''></p>") 
      $('tbody').append(tr); 
     }      
    } 
}); 

可我刪除 'nestobj' 使用按鈕的onclick功能,使其成爲:

+3

你有什麼是一個包含對象的JavaScript數組。這裏沒有JSON。 –

+0

yap有json @felix kling –

+5

不,沒有。 JSON是一種文本數據格式,如XML,YAML或CSV。你有JavaScript代碼。請閱讀[JSON和Object Literal Notation之間的區別是什麼?](http://stackoverflow.com/q/2904131/218196)以瞭解更多差異。無論哪種方式,你的問題都不清楚。我無法發現現有對象與期望結果之間的差異。你只是想刪除一個對象的屬性?或者你想從數組中移除一個元素? –

回答

0

在您的按鈕onclick事件,把這個下面

刪除的obj [ 「nestobj」] ;

+0

抱歉,它不起作用 –