• 04-09-2020, 15:27:12
    #1
    Arkadaşlar elimde bir form var bu form submit edildiğinde preventDefault() ile işlevi durduruyorum yani işlemesini istemiyorum ondan sonra kendi işlevimi çalıştırıyorum eğer kendi işlevimde true değeri dönerse bu formun tekrardan çalışmasını istiyorum ama click veya submit olaylarına preventDefault() verince normal olarak formu click veya submit ettiremiyorum nasıl yapabilirim bunu.
  • 04-09-2020, 15:30:25
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar elimde bir form var bu form submit edildiğinde preventDefault() ile işlevi durduruyorum yani işlemesini istemiyorum ondan sonra kendi işlevimi çalıştırıyorum eğer kendi işlevimde true değeri dönerse bu formun tekrardan çalışmasını istiyorum ama click veya submit olaylarına preventDefault() verince normal olarak formu click veya submit ettiremiyorum nasıl yapabilirim bunu.
    AJAX ile çözüm en mantıklı çözüm aslında. e.preventdefault ile durdur kendi sorgunu çevir ajax ile gideceği veriyi al sunucudan.
    ama istemezsen:
    $('form').submit( function(ev) { 
        ev.preventDefault();     
    //eğer sonradan tekrar formu göndermek istersen aşağıdaki satıra göz at     
    $(this).unbind('submit').submit()});
  • 04-09-2020, 15:32:13
    #3
    Event'i onclick ile başlatın. Kendi işlevinizi yaptırın. Ardından submit() kullanarak formu postlayın.
  • 04-09-2020, 15:32:21
    #4
    flyingatm adlı üyeden alıntı: mesajı görüntüle
    AJAX ile çözüm en mantıklı çözüm aslında. e.preventdefault ile durdur kendi sorgunu çevir ajax ile gideceği veriyi al sunucudan.
    ama istemezsen:
    $('form').submit( function(ev) {
        ev.preventDefault();    
    //eğer sonradan tekrar formu göndermek istersen aşağıdaki satıra göz at    
    $(this).unbind('submit').submit()});
    Onu düşündüm ama hocam formlar benim elimde olmayacak yani formların denetimi için bir sistem yapıyorum. O yüzden bu şekilde yapmam lazım önce durdurucam kendi işlevimi çalıştırıcam sonra onay gelirse devam ettiricem. Teşekkürler. Deniyorum yazdığınızı.

    Edit:
    benim ki sanırım this yerine form kullandığım için çalışmadı teşekkürler.
  • 04-09-2020, 15:33:22
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar elimde bir form var bu form submit edildiğinde preventDefault() ile işlevi durduruyorum yani işlemesini istemiyorum ondan sonra kendi işlevimi çalıştırıyorum eğer kendi işlevimde true değeri dönerse bu formun tekrardan çalışmasını istiyorum ama click veya submit olaylarına preventDefault() verince normal olarak formu click veya submit ettiremiyorum nasıl yapabilirim bunu.
    function formuGonder(){
    if(submit==true){
    return false;
    }
    }
    
    function kendi_islevim(){
    if(kendiisleviminsonucu==true){
    formuGonder();
    }
    }
    jquery ile <form></form>taglarını kullanmak zorunda değilsiniz, jquery ile submit yapmak zorunda da değilsiniz...
    
    <input type="text" class="kullanici" />
    <input type="password" class="sifre" />
    
    <div onclick="formuGonder();" class="gonderbuton">formu gönder</div>
    function formuGonder(){
    var kullanici = $(".kullanici").val();
    var password = $(".kullanici").val();
    var veriler = {'kullanici':kullanici, 'password':password}
    $.ajax({
    
    ........
    
    data : veriler,
    
    ........
    });
    
    }
  • 04-09-2020, 15:35:05
    #6
    Herkese teşekkürler arkadaşlar amacıma ulaştım. Eksik olmayın.