javascript - 删除按钮删除所有值

标签 javascript jquery css html

当我点击删除按钮时,它删除了所有的值。是否可以删除每个值?

我提供以下代码:

http://codepen.io/anon/pen/grRKEz?editors=1010

$('#localStorageTest').submit(function(e) {
    e.preventDefault();
    var email = $('#email').val();
    var name = $('#name').val();
    var message = $('#message').val();
    var div = "<div><span>"+name+"</span><span >"+email+"</span><span>"+message+"</span><input type='button' value='Edit' name='editHistory'><input type='button' value='Delete' name='deleteHistory'></div>";  //add your data in span, p, input.. 
    //alert(div);

    $('.gettingValues').append(div); //apendd the div
    $('#localStorageTest')[0].reset(); //clear the form 
    localStorage.clear();
 });

最佳答案

由于表单将包装在 div 中的信息附加到您的“gettingValues”div,因此您只需删除父元素即可。

像这样:

$('.gettingValues').on('click', "input[name='deleteHistory']", function() {
  //var div = "getting form values<input data-name='edit' type='button' value='Edit' name='editHistory'><input data-name='delete' type='button' name='deleteHistory' value='Delete'>"; //No need for this line.
  console.log("Data deleted");
  //$('.gettingValues').html(div); //Don't reset the html.
  if($(this).parent().hasClass('gettingValues')) return false; //Don't remove the container.
  $(this).parent().remove(); //Remove the containing div only.
  //deleteHistoryAPI(data);

});

checkout :http://codepen.io/gborbonus/pen/grRjjy?editors=1011

关于javascript - 删除按钮删除所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36254776/

相关文章:

javascript - 使用函数调用调用 jquery 弹出窗口

html - 我将如何创建一个充满整个屏幕的 div,它下面有内容

javascript - Google Sheets 可以成为数据库服务吗?

jquery - twitter 搜索 api 出现 jquery 错误

javascript - 如果特定单词出现在编辑器中,则更改它们的颜色

php使用ajax后无法连接数据库

CSS <a> 标签状态正在大量改变颜色,即点击一个链接会将所有链接更改为 'visited' 颜色——有什么想法吗?

css - 使用 css 的标签定位不起作用

javascript - 无法在 Atom 编辑器上运行 Javascript 代码

javascript - JS如何获取特定格式的日期时间