Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Jquery Validation ve ajax ile ilgili yardım!

Merhaba Arkadaşlar
Formda Jquery Validation ile kontrol ettirip uygunsa ajax
talebiyle sayfayı yenilemeden kayıt işlemi yaptırıyorum, kontrol işleminde sorun yok yapıyor,
fakat ajax işlemini submit butonuna tıkladığımda, validate eventine bakmadan post ediyor, inputlar boş olsa bile veriyi ekliyor.

Aşağıdaki kodlamayı sayfaya şu şekilde ekledim.

<script language="javascript">
$(document).ready(function () {
$("#RegForm").validate();
});
</script>

Yardımlarınız bekliyorum.

Saygılar.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • bensedat18 adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    39 cevap - 52 soru
    input lar için class oluşturdunuz mu?
    <input name="name" size="25" class="required" />
    gibi.
    • emlak21 adlı üyenin fotoğrafı emlak21
      Hocam merhaba
      Hocam evet inputlar için class oluşturdum, yanlız hocam ben formu post ederken action yerine onsubmit ile post ediyorum bunun nedeni sayfa yenilenmeden veri post etmek için,

      onsubmit`i kaldırıp action ile formu post ettiğimde inputlar doldurulmadan veri post edilmiyor,
      bu konuda yardımlarınızı bekliyorum.

      <form id="RegForm" name="RegForm" onsubmit="return AoL(this.id,'sonuc','islem.asp?g=1')">

      saygılar.
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      hiç kullanmadım ama bildiğim kadarıyla validation bir form kontrol plugini. yani sadece input ların doğru girilip girilmediğini kontrolünü yapıyor. eğer siz sayfa yenilenmeden kayıt formu oluşturmak istiyorsanız action="" kullanarak bir ajax uygulaması yazmalısınız. jquery post genel itibari ile şu şekilde..

      $('#form_id').submit(function() {
          var kullanici_adi = $.trim($('input[name=kullanici_adi]').val());
          var sifre = $.trim($('input[sifre]').val());
          $.ajax({
      	type: 'POST',
      	url: 'kayit.php',
      	data: '{'kullanici_adi' : kullanici_adi, 'sifre' : sifre}',
      	success: function(ajaxCevap) {
                  alert(ajaxCevap);
              }
          });
          return false;
      });
      
      11 yıl önce yazılmış
    • emlak21 adlı üyenin fotoğrafı emlak21
      Merhaba Hocam
      Hocam aşağıdaki şekilde post ettiğimde inputlar boş olsa bile post ediyor
      <form id="RegForm" name="RegForm" onsubmit="return AoL(this.id,sonuc,islem.asp?g=1);>

      bu şekilde formdaki inputlar boş olsa bile post etmiyor, inputları doldurup verileri post ettiğimde verileri post ediyor ve karşıma islem.asp çıkıyor

      <form id="RegForm" name="RegForm" action="islem.asp?g=1">

      Hocam burdaki sorun onsubmit ile action, bu konuda nasıl birşeyler yapmam gerekiyor.
      11 yıl önce yazılmış 11 yıl önce güncellenmiş
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      şimdi hocam eğer kullanıcı adı kontrol ediyorsan zaten çeşitli regex leri yani karakter kontrollerini kullanman gerekecek. o zaman boşluk gibi ya da &nbsp; gibi karakterleri kabul etmeyecek.

      fakat ad_soyad gibi bir inputu kontrol ederken boş geçmesin istiyorsan verdiğim verdiğim ajax koduna şu şekilde eklemeler yapabilirsin. tabi bu kontrolleri istersen post edeceğin php sayfasında da yapabilirsin.

      $('#form_id').submit(function() {
          var ad_soyad = $.trim($('input[name=ad_soyad]').val());
          if( ! ad_soyad || ad_soyad == ' ' || .... ){ 
          // ad_soyad inputu bos veya belirteceğin karakterlerden mi oluşuyor kontrolü    
              alert('hata');
          }else{
              // ajax ile post islemi
          }
          return false;
      });
      
      11 yıl önce yazılmış
  • zyber adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    57 cevap - 25 soru
    Şuradaki formda kullanılan işlemleri uygulayabilirsin.

    h**p://alpinetexas.us/register.php

    İlgili bölüm aşağıda...
    
    	  <script type="text/javascript">
          // <![CDATA[
          $(document).ready(function() {
              $("#user_form").submit(function () {
                  var str = $(this).serialize();
                  $.ajax({
                      type: "POST",
                      url: "ajax/user.php",
                      data: str,
                      success: function (msg) {
                          $("#response").ajaxComplete(function(event, request, settings) {
                          if(msg  == 'OK') {
                              result = '<div class="msgOk"><span>Success!</span>You have successfully registered. Please check your email for further information!<\/div>';
                          $("#fullform").hide();
                          } else {
                          result = msg;
                          }
                         $(this).html(result);
                              });
                          }
                      });
                  return false;
              });
          });
          // ]]>
          </script>
    
    • emlak21 adlı üyenin fotoğrafı emlak21
      Hocam iyi geceler
      verdiğiniz şu http://www.alpinetexas.us/register.php sitenin linkindeki uygulamanın aynısı olabilir, bu konuda yardımcı olabilirmisiniz,
      Hocam çok sağol, Allah razı olsun
      Saygılar.
      11 yıl önce yazılmış