jquery - 选择正确的itemID jquery
问题描述
我附加了这个字符串,列出了 mycart.html 中的项目
t = "<div class='items'><img src='"+ serverURL() + "/images/" +
arr[i].itemImage + "' class='image'><div class='deletebtn'><input
type='image' id='deletebtn' src='images/deletebtn.jpg' class='deletebtn'>
</div><div class='itemName'><b> "+arr[i].itemName+"</b></div> <div
class='itemID'>Item ID : " +arr[i].itemID+" </div><div class='itemSize'>
<b>"+ arr[i].itemSize+"</b></div><div class='itemPrice'>$"+
arr[i].itemPrice +"</div></div>"
如果单击“deletebtn”,我的目标是删除该项目。如何获取正确的 itemID,以便能够将值传输到我的 json 对象?
function deleteitem(){
var url = serverURL() + "/deletemycartitems.php";
var email = localStorage.getItem("email");
//var itemID = ;
var JSONObject = {
"email": email,
"itemID": itemID,
};
$.ajax({
url: url,
type: 'GET',
data: JSONObject,
dataType:'json',
contentType: "application/json; charset=utf-8",
success: function (arr) {
_getmycart(arr);
},
error: function () {
alert("Failed");
}
});
}
解决方案
您需要将您的 itemid 作为 data-itemid 存储在按钮中
<input
type='image' id='deletebtn' src='images/deletebtn.jpg' class='deletebtn' data-itemid='"+arr[i].itemID+"'>
然后单击删除按钮,尝试检索此 ID 为
let itemId = $(this).data('itemid');
推荐阅读
- phpstorm - 为什么 tailwindcss 支持在 PhpStorm 2019.3.4 中不起作用?
- twilio - Twilio 可编程语音自定义参数问题
- vue.js - Storybook 和 Vue JS:组件的文档方法
- python - AttributeError:“NoneType”对象没有属性“组”Instagram
- typescript - 无法使用记录
作为 TypeScript 中字典的索引 - oracle - 我想将表列从比较更新到其他表列
- java - 调试器 Intelij 在构建中引发异常
- javascript - CSS打字效果不跨越多行
- scope - 获取 AccessToken 以获取对受保护 API 的访问权限时,何时在资源前面加上“api://”
- android - 我的一个活动作为对话框的按钮没有出现