Veritabanına bir satır eklemek için jQuery / AJAX kullanarak SQL ekleme kimliği dönen

1 Cevap php

Bir veritabanına bir öğe eklemek için çalışıyorum im ve sonra sql_insert_id dayanarak bunun için yeni bir id dönmek

Onun doğru eleman ekleme ve konsol i kullanmak istiyorum ama nedense onun aslında elemanına bunu değiştirerek değil id dönüyor.

Im adil dize döndürmek benim actions.php komut bir yankı kullanarak.

$(".add").click(function () {
    $(this).parent().parent().parent().parent().appendTo("#folderwrap");
    $(".thumbnailoverlay").hide();
    var imageidlong = $(this).parent().parent().parent().parent().attr("id");
    var imageid = imageidlong.replace("imageid_", "");
    $.post("actions.php?action=addfolderimage&imageid="+imageid, function(data){
        console.log(data);
        $(this).parent().parent().parent().parent().attr("id", data);
    });
});

1 Cevap

Geri arama $(this) herhangi bir daha fazla eleman bakın olmaz - yerine bu deneyin:

$(".add").click(function () {
        var elm = $(this).parent().parent().parent().parent();

    	elm.appendTo("#folderwrap");
        $(".thumbnailoverlay").hide();
        var imageidlong = elm.attr("id");
        var imageid = imageidlong.replace("imageid_", "");

        $.post("actions.php?action=addfolderimage&imageid="+imageid, function(data){
                console.log(data);
                elm.attr("id", data);
        });
});

Bu içeren bir kapak oluşturur elm