我希望有一部分 div 可以通过按钮进行更新。我有按钮工作,并在 jquery 中使用 .post 将信息发送到数据库。要发送我要更新的项目的值,我使用“this”,所以这不是问题。但是由于我有同一类的单个 div,.done 函数如何知道要更新哪些?我还在学习如何做这种事情。提前致谢!
$(".confirm-request-show").click(function(e) {
e.preventDefault();
$.post("confirmrequest.php",
{
requestID: $(this).val(),
action: 'confirm'
})
.done(function() {
var id = $(this).val();
$('#confirm-request-div-' + id).empty().load('confirmrequestdiv.php?requestID=' + id );
$(this).attr("disabled", true);
})
});
更新:让它工作,我所要做的就是在 done() 函数之前声明 id。不知道为什么,也许有人可以向我解释这种细微差别?
$(".confirm-request-show").click(function(e) {
e.preventDefault();
var id = $(this).val();
$.post("confirmrequest.php",
{
requestID: id,
action: 'confirm'
})
.done(function() {
$('#confirm-request-div-' + id).empty().load('confirmrequestdiv.php?requestID=' + id );
$(this).attr("disabled", true);
})
});