Yêu cầu thg 10 31, 2018 3:06 CH 211 0 0
  • 211 0 0
0

em hỏi chút về ajax ạ

Chia sẻ
  • 211 0 0

em đang làm phần xóa giỏ hàng bằng ajax, xóa thì xóa được rồi nhưng mà khi em xóa sản phẩm cuối cùng thì nó vẫn còn mấy cái button, phải f5 lại thì nó mới hiện câu thông báo bạn không có sản phẩm trong giỏ hàng, vì khi em xóa thì chỉ xóa thẻ tr trong form thôi, giờ em phải làm sao để khi xóa sản phẩm cuối trong giỏ hàng nó mất cả mấy cái button ạ và khi em xóa 1 sản phẩm thì trên icon giỏ hàng nó tự trừ đi 1 sản phẩm mà không phải f5 lại.


$this.parents('tr').remove();

em cảm ơn!

thg 10 31, 2018 5:03 CH

Trong ajax có function success để callback mỗi khi request bạn gửi đi thành công. Trong này, bạn có thể viết một function đếm số lượng <tr> để biết hiện này trong giỏ hàng cón bao nhiêu sản phẩm. Nếu số lượng tag <tr> chỉ còn lại phần hiển tên cột thì bạn in ra thông báo bạn không có sản phẩm trong giỏ hàng. Và cùng phương pháp này, mình nghĩ vấn đề trừ đi 1 sản phẩm chắc cũng giải quyết được luôn nhỉ 😁

Avatar Vũ Nguyễn @vunguyen10111995
thg 11 1, 2018 1:21 SA

tại sao lại là đô la this nhỉ 🙃

thg 11 1, 2018 2:46 SA

@quankm1097 cảm ơn bác

thg 11 1, 2018 2:49 SA

@vunguyen10111995 trên em có khai báo

let $this = $(this) 
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí