• 06-02-2021, 20:11:09
    #1
    Merhaba, jQuery ile aşağıda açıklamaya çalışacağım işlemi yapmak istiyorum. Yardımcı olursanız sevinirim.

    Ekranda görüldüğü gibi bir test yapmaya çalışıyorum. Şıklardan herhangi biri seçilmediğinde İleri butonu disabled durumda. Şıklardan biri seçilirse buton aktif oluyor ve tıklandığında form post ediliyor. jQuery ile çok sık çalışmadığımdan fikir yürütüp araştırma yapamadığım bir yer var. O kısımda şurası.

    İleri butonu aktif oldu ve tıkladık. Form submit edilmeden önce jQuery ile ekranda cevabın doğru ya da yanlış olduğunu göstermek istiyorum. Bunu yapmak içinde İleri butonuna tıklandığında tüm seçeneklerin pasif olması ve doğru cevabın seçili olması gerekiyor. Aradan 2-3 saniye geçtiğinde ise formun görevini yerine getirip yeni soruyu ekrana basması gerekiyor. Aklıma gelen bu, ancak alternatif fikirlere de açığım. İyi forumlar.

  • 06-02-2021, 20:17:41
    #2
    Merhabalar @Zalmoxis;
    $("form").submit(function(e) {
    e.preventDefault(); // Form'un submit edilmesini önler ki aşşağıdaki alanda ekstra kodlarını çalıştırabilesin
    
    // Yapacağın kontroller işlemler vs.
    
    setTimeout(function() {
    e.currentTarget.submit(); // Yukarıda yazacağın kodlar çalıştıktan sonra Form'u submit eder
    },3000); // 3 Saniye sonra çalışır
    });
  • 06-02-2021, 20:20:52
    #3
    Ajax ile seçenek seçilir seçilmez bu işlemi yapabilirsiniz.
    Soru geldi seçeneklerden birine tıklandı. Doğru ise tıklanan cevabın arka planı yeşil yanlış ise kırmızı olur. Kırmızı olduysa arka plan cevabınız yanlış uyarısı verip doğru seçeneğide yeşil olarak gösterebilirsiniz.
  • 06-02-2021, 23:56:29
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhabalar @Zalmoxis;
    $("form").submit(function(e) {
    e.preventDefault(); // Form'un submit edilmesini önler ki aşşağıdaki alanda ekstra kodlarını çalıştırabilesin
    
    // Yapacağın kontroller işlemler vs.
    
    setTimeout(function() {
    e.currentTarget.submit(); // Yukarıda yazacağın kodlar çalıştıktan sonra Form'u submit eder
    },3000); // 3 Saniye sonra çalışır
    });
    Çok teşekkür ederim, diğer bulduğum preventDefault kodları çalışmamıştı. Sizinkiyle işimi gördüm.

    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    Ajax ile seçenek seçilir seçilmez bu işlemi yapabilirsiniz.
    Soru geldi seçeneklerden birine tıklandı. Doğru ise tıklanan cevabın arka planı yeşil yanlış ise kırmızı olur. Kırmızı olduysa arka plan cevabınız yanlış uyarısı verip doğru seçeneğide yeşil olarak gösterebilirsiniz.
    Hocam seçilir seçilmez yapmak bi zaafiyete yol açıyordu o nedenle yapmamıştım, yine de çok teşekkürler yorum için.
  • 07-02-2021, 00:08:59
    #5
    Rica ederim bütün formlar için aradaki kod çalışır tahminimce bilginiz var zaten ama ben söyliyim gene dedim form yazan yere #id attribute'ını verebilirsiniz
    • Zalmoxis
    Zalmoxis bunu beğendi.
    1 kişi bunu beğendi.
  • 07-02-2021, 00:09:49
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Rica ederim bütün formlar için aradaki kod çalışır tahminimce bilginiz var zaten ama ben söyliyim gene dedim form yazan yere #id attribute'ını verebilirsiniz
    Evet hocam sayfada tek form olduğu için değiştirmedim ancak farkettim aklımda sağolun uyardığınız için