Merhaba,

Jquery ajax ile sayfalama yapmaya çalışıyordum. Sayfa yüklendiğindeki form submit oluyor ve ajax çalışıyor ama ajax ile gelen verideki form submit olmuyor. Bunu nasıl çözebilirim?

$("#termsForm").submit(function(e) {
    e.preventDefault();
    checkTerms();
});

$("#campForm").submit(function(e) {
    e.preventDefault();
    checkCamp();
});

JS fonksiyonlar

function checkTerms() {
var action = $("form").attr("id");
var data = "action="+action;
ajaxR(data);

}

function checkCamp() {
var ip= $.cookie("ip");
var checkRadio = $("input[name=camp]:checked").val();
var action = $("form").attr("id");
var data = "action="+action+"&camp="+camp+"&ip="+ip
ajaxR(data);

}

Ajax fonksiyonu

function ajaxR(data) {
$.ajax({
        type:"post",
        url:"ajax.php",
        data:data,
        cache:false,
        success:function(html) {
            $('.widget-box').html(html);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) { 
            alert("Status: " + textStatus); alert("Error: " + errorThrown); 
        }    
    });

}

ajax.php sayfası

$action=$_POST['action'];
switch($action) {
case 'termsForm' : getForm();break;
case 'campForm' : bilet($_POST["camp"], $_POST["ip"]);break;
}

function getForm() {
$output = "
    <header class='widget-header'>
                <h1>Bu örnek Başlıktır</h1>
            </header>
            <section class='section-content'>
                <form id='campForm'>
                    <div class='termsDiv'>
                        <input type='radio' name='camp' velue='0' checked /> Kamp yapmayacağım. 
                        <input type='radio' name='camp' velue='1' /> Kamp yapacağım. <br />
                    </div>
                    <input type='submit' id='btnCamp' value='Devam Et' />
                </form>
            </section>
        ";
        echo $output;
}

function bilet() {
//etc..
}

soruldu: 24 Haz '13, 06:40

ECobanoglu's gravatar image

ECobanoglu
21115
cevap kabul oranı: 0%

değiştirildi: 13 Tem '13, 01:14

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


$(document).on('submit', '#campForm' function() {
      $.ajax({
         type: 'POST',
         url: '/post/edilecek/url.php',
         success: function() {
         },
         error: function() {
         }
      });
});

yada, live fonksiyonunu kullanmayı dene, çünki click event sayfa yüklenince devreye giriyor, dolayısıyla bind olmuyor.

permanent link

cevaplandı: 24 Haz '13, 09:57

O%C4%9Fuz%20%C3%87elikdemir's gravatar image

Oğuz Çelikdemir
2.0k52234
cevap kabul oranı: 13%

değiştirildi: 24 Haz '13, 10:02

On event i çalıştı, teşekkürler.

(25 Haz '13, 00:26) ECobanoglu ECobanoglu's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×92
×41

Soruldu: 24 Haz '13, 06:40

Görüntüleme: 917 kez

Son güncelleme: 13 Tem '13, 01:14

powered by BitNami OSQA