只需单击一下JavaScript即可删除多个项目

山姆

我想从购物车中删除商品,但我需要将其删除多个,因此我创建了一个数组ID,并在用户选中一个复选框时使用push将想要删除的商品ID添加到数组中,这样我就可以处理所有内容按钮单击,但是当我单击时submit出现错误ids.push不是功能,任何人都可以帮我解决这个问题,甚至更好地实现相同的功能。下面是我的代码示例JS FIDDLE

在下面的小提琴中,当我单击“是”按钮时,我总是会得到1,所以当我选中一个复选框时,我会得到数据ID。

var ids = [];
$(".delCartCheck").click(function() {
  id = $(this).attr('data-id');
  ids = ids.push(id);
});

$('#confirm-delete').on('click', function(e) {
  alert(ids);

  function deletecart(ids) {

    $.ajax({
      url: delUrl,
      type: 'POST',
      data: {
        id: ids
      },
      success: function(data) {
        if (data === 'success') {
          window.location = url + data;
        } else {
          window.location = url + data;
        }
      },
      error: function(jqXHR, errMsg) {
        // handle error
        console.log(errMsg);
      }
    });
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="pull_left checkbox-wrap itemDel" title="delete item">
  <label class="check_container " style="top:40px;">
           <input type="checkbox" class="delCartCheck" data-id="1">
           <span class="checkmark"></span>
      </label>
</div>
<div class="pull_left checkbox-wrap itemDel" title="delete item">
  <label class="check_container " style="top:40px;">
             <input type="checkbox" class="delCartCheck" data-id="2">
             <span class="checkmark"></span>
       </label>
</div>
<div class="pull_left checkbox-wrap itemDel" title="delete item">
  <label class="check_container " style="top:40px;">
          <input type="checkbox" class="delCartCheck" data-id="3">
          <span class="checkmark"></span>
      </label>
</div>

<button type="button" id='confirm-delete'>Yes</button>
<button type="button" class="">No</button>

普密沙

您可以通过以下方式进行操作:https : //jsfiddle.net/x7mys0ac/46/

如果选中此复选框,则按data-id else splice从数组中删除一个元素。

var ids = [];
$(".delCartCheck").click(function() {
  if($(this).prop("checked")){
        ids.push($(this).attr('data-id'));
  } else{
       var x = ids.indexOf($(this).attr('data-id'));
       ids.splice(x,1);
   }
  console.log(ids)
});

$('#confirm-delete').on('click', function(e) {
var newArray = ids.filter(function(v){return v!==''});
alert(newArray)
  function deletecart(ids) {

    $.ajax({
      url: delUrl,
      type: 'POST',
      data: {
        id: ids
      },
      success: function(data) {
        if (data === 'success') {
          window.location = url + data;
        } else {
          window.location = url + data;
        }
      },
      error: function(jqXHR, errMsg) {
        // handle error
        console.log(errMsg);
      }
    });
  }

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

只需单击一下即可在xampp中运行php项目

只需单击一下即可完成React / Redux的多个引用

jQuery只需单击一下即可追加

只需单击一下按钮即可显示随机图像?

Objective-C:UIViewController中的TableView-只需单击一下即可加载数据

只需单击一下按钮即可使用多种功能

只需单击一下鼠标,即可启用和禁用Tkinter Button

如何使我的Chrome只需单击一下即可更改网页的背景颜色?

pygame只需单击一下即可循环浏览图像

只需单击一下即可触发几个闪光灯按钮

只需按一下按钮即可添加新字段

只需按一下按钮即可更改 QLineEdit

PHP- 只需单击一下即可将所有表值插入数据库并编辑值?

Django:只需点击一下按钮,即可使用类视图添加和删除额外的输入字段

只需按一下键即可休眠戴尔笔记本电脑

只需按一下即可将QToolButton移到不同的布局?

Xcode(iOS)-只需按一下按钮即可在情节提要之间切换

React onClick只需点击一下即可更改状态

只需单击一下按钮,就可以将我的 db on rails 中的内容减一

Javascript,按一下按钮即可按类别为元素添加样式

JavaScript:单击一次即可显示多个Div

Kotlin:按一下按钮即可返回值

只需一个 Setter 即可实现多个输入

multichoicemodelistener一次单击即可选择多个项目

使用回收者视图选择库选择ReyclerView项目(只需单击即可)

单击一个按钮即可删除多个ng-repeat元素

Weather App React只需单击三下即可更新状态并传递道具

使用javascript打开多个窗口并单击一次按钮即可提交多个请求

仅需一条语句即可从Python列表中删除多个项目