【问题标题】:How to delete table data in object?如何删除对象中的表数据?
【发布时间】:2014-07-31 06:50:10
【问题描述】:

我可以在表和对象中进行编辑操作,但是当我单击删除按钮时,它只会在表中删除,而不是在对象中。我插入empobj 按钮来查看表数据,如果我编辑它存储在表和对象中的表数据,我希望删除操作也会这样做。但是当我单击删除按钮时,表数据只会删除。单击empobj按钮后,删除的数据显示在对象中,我想知道删除对象中的表数据。

这是my code

$("#adbut").click(function() {
  var nm = $("#nm").val();
  var f1 = $("#f1").val();
  var f2 = $("#f2").val();
  if (nm && nm != "") {
    var nEmpObj = {};
    nEmpObj.name = nm;
    nEmpObj.f1 = f1;
    nEmpObj.f2 = f2;
    fArr.push(nEmpObj);
    $("#list").append(constList(nEmpObj));
    $("#list").show();
    $("#add").hide();
  }

});
var nEmpObj = {};
var obj;


$("#cbut").click(function() {
  $("#add").hide();
});

$("#crt").click(function() {
  $("#add").show();
});
$("#obj").click(function() {
  alert(JSON.stringify(fArr));
});
$('.del').live('click', function() {
  $(this).parent().parent().remove();
  var parentTd = common.parent('td');
  var parentTr = parentTd.parent('tr');
  for (var i = 0; i < fArr.length; i++) {

    console.log(nEmpObj.fArr[0].name);
    if ((fArr[i].name) == (parentTr.find('td #name').html())) {

      delete fArr[i];
    }


  }

});

var common;

$("#et").live('click', function() {
  common = $(this);
  var parentTd = common.parent('td');
  var parentTr = parentTd.parent('tr');
  var nombre = parentTr.find('td #name').html();

  var name = parentTr.find('td #name').html(),
    item1 = parentTr.find('td #field1').html(),
    item2 = parentTr.find('td #field2').html();
  nam.value = name;
  i1.value = item1;
  i2.value = item2;
  $("#edit").show();



});

$("#sv").live('click', function() {
  //  alert(fArr[0].name);

  var parentTd = common.parent('td');
  var parentTr = parentTd.parent('tr');
  var nam = $('#nam').val(),
    i1 = $('#i1').val(),
    i2 = $("#i2").val();
  for (var i = 0; i < fArr.length; i++) {
    //        alert(parentTr.find('td #name').html());

    if ((fArr[i].name) == (parentTr.find('td #name').html())) {

      fArr[i].name = nam;
      fArr[i].f1 = i1;
      fArr[i].f2 = i2;

    }


  }
  parentTr.find('td #name').html(nam);
  parentTr.find('td #field1').html(i1);
  parentTr.find('td #field2').html(i2);
  $("#edit").hide();

});


$("#cn").click(function() {
  $("#edit").hide();
});

function get_data() {

}
var fArr = [];

var constList = function(dta) {
  return $("<tr><td><span id='name'>" + dta.name + "</span></td><td><span id='field1'>" + dta.f1 + "</span></td><td><span id='field2'>" + dta.f2 + "</span></td><td><button class  = del>Delete</button><button id = et >Edit</button></td></tr>")
}
.show {
  display: block
}
.hide {
  display: none
}
.addDiv {
  position: absolute;
  top: 20px;
  left: 20px;
  border: 1px solid #B6A6A6;
  background-color: #FFF;
}
.table {
  width: 100%;
  border: 1px solid #B6A6A6;
  background-color: #FFF;
}
.table td {
  border: 1px solid #B6A6A6;
}
;
 .ed {
  position: absolute;
  top: 20px;
  left: 20px;
  border: 1px solid #B6A6A6;
  background-color: #FFF;
}
<div id="add" class="addDiv" style="display:none">
  <span>Add Details</span>
  <div><span>Name</span>
    <input id="nm" type="text" />
  </div>
  <div><span>Field1</span>
    <input id="f1" type="text" />
  </div>
  <div><span>Feild2</span>
    <input id="f2" type="text" />
  </div>
  <div>
    <input id="adbut" type="button" value="Add" />
    <input id="cbut" type="button" value="cancel"></input>
  </div>
</div>

<div>
  <input id="crt" type="button" value="create" />
  <input id="obj" type="button" value="emp obj" />
</div>
<div id="dtaListing">
  <table class="table">
    <tbody>
      <tr>
        <td>Name</td>
        <td>Item1</td>
        <td>Item2</td>
        <td>Action</td>
      </tr>
    </tbody>
  </table>
  <table class="table" id="list" style="display:none">
    <tbody>

    </tbody>
  </table>
</div>
<div id="edit" class="ed" style="display:none">
  <span>Edit Details</span>
  <div><span>Name</span>
    <input id="nam" type="text" />
  </div>
  <div><span>Item1</span>
    <input id="i1" type="text" />
  </div>
  <div><span>Item2</span>
    <input id="i2" type="text" />
  </div>
  <div>
    <input id="sv" type="button" value="Save" />
    <input id="cn" type="button" value="cancel"></input>
  </div>
</div>

【问题讨论】:

  • 你到底在说什么?
  • 我可以编辑表格数据并将这些数据存储在表格和对象数组中。我想对删除按钮做同样的事情
  • 如果你尝试过,你再模糊不过了......

标签: jquery json object


【解决方案1】:

您的问题令人困惑。如果您可以重新措辞,它将帮助任何人找到此帖子,但从对象中删除很容易。假设您有以下对象。

var myObject = { thisParameter : "something"}

然后您可以通过运行删除该参数...

delete myObject.thisParameter;

【讨论】:

  • 向导我的问题是,我可以删除表数据,但它存储在对象中。如何删除对象中的数据。
  • 很抱歉,如果我搜索 empobj,我找不到任何与编程相关的内容。同样,您的问题也没有阐明上下文表的含义。表作为实体存在于数据库、HTML 和其他具有完全不同功能的语言中。你能澄清一下吗?
  • @CodeWizard:empobj是他代码中的一个变量名,所以你在网上搜索也不会很远。
  • 使用 JSfiddle.net。 empobj 是一个按钮。当您单击该按钮时,您可以在警报框中看到对象数组。首先创建然后添加您可以在表中看到数据然后按 empobj 按钮您可以在警报框中看到对象数组存储在表中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多