v2.5.2
Giriş yap

This i burada nasıl kullanırım

bayburt
394 defa görüntülendi
$('.loginForm').on('submit',function (e){
    e.preventDefault();
    //Aşağıda görüldüğü gibi  .loginForm yazmak yerine this yazarak ilgili formu seçtim
    var data=$(this).serialize();
    
    //Burdada this kullanmak istiyorum ama nasıl
    $('.loginForm  button').attr('disabled','disabled');
        alert()  
})

Böyle yazdım ama çlışmadı

 //Böyle yazdım çalışmadı
$(this+' button').attr('disabled','disabled');

abdullahx
861 gün önce

success fonksiyonu içerisindeki this, ajax ı temsil ediyor, arrow fonksiyonlarda this kavramı olmadığı için success fonksiyonunda arrow function kullanırsanız bir üstteki fonksiyonu işaret etiş olursunuz. Yani kodu şu şekilde düzenleyin;

$('.loginForm').on('submit',function (e) {
        e.preventDefault();
        let data=$(this).serialize();
        $(this).find('button').prop('disabled', true);
        $.ajax({
            url: 'ajx/asd/dd.php',type: 'POST',data: data,
            success: data => {
                if(data == 1){
                    window.location.href='./';
                }else{
                    $.formAlert(data,'.loginForm');
                    $(this).find('button').prop('disabled',false);
                }
            }
        });
    });

Daha detaylı bilgi için Bakınız

ya da alternatif olarak

$('.loginForm').on('submit',function (e) {
        e.preventDefault();
        let $this = $(this),
        data = $this.serialize()
            
        $this.find('button').prop('disabled', true);
        $.ajax({
            url: 'ajx/asd/dd.php',type: 'POST',data: data,
            success: function (data) {
                if(data == 1){
                    window.location.href='./';
                }else{
                    $.formAlert(data,'.loginForm');
                    $this.find('button').prop('disabled',false);
                }
            }
        });
    });