ボタンでそれぞれ更新可能な 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);
})
});