2012-07-06 159 views
3

這裏是mycode的

$('#edit-popout-warpper').load(url,function(){ 
    //the url contain the editnameform 
      $('#editnameform').submit(function(e){ 
       e.preventDefault(); 
       var $form = $(this), 
        term = $form.find('input[name="mymoname"]').val(), 
        urll = $form.attr('action'); 
       $.post(urll,{mymoname:term}); 

      }) 
     }) 
     return false; 

後使用jQuery ajax的load方法中的$。員額不工作,其不發送POST請求的任何想法,爲什麼?

我終於得到它的工作只是我使用$就這樣

$.ajax({ 
     type:'POST', 
     url:urll, 
     data:{mymoname:term} 
     }) 

我不知道爲什麼。但至少它的工作。任何人都知道爲什麼$,發佈不工作,請讓我知道thanx

+0

是否找到了這個'#editnameform'?你可以嘗試'alert($('#editnameform').length);'在回調函數的第一行 – Teneff 2012-07-06 06:23:38

+0

是的。 – paynestrike 2012-07-06 06:25:16

+0

你可以在[jsFiddle](http://jsfiddle.net/)中重現它嗎? – Teneff 2012-07-06 06:37:23

回答

0

您錯過了郵政回調函數。

$('#editnameform').submit(function (e) { 
    e.preventDefault(); 
    var $form = $(this), 
     term = $form.find('input[name="mymoname"]').val(), 
     urll = $form.attr('action'); 
    $.post(urll, { 
     mymoname: term 
    }, function(data) { 
     console.log(data); 
    }); 
}); 
+0

我想提交是用按鈕完成 – Teneff 2012-07-06 06:34:33

+0

我不認爲這是問題,我試試它反正它不工作! – paynestrike 2012-07-06 06:35:28

+0

@chenliang所以問題是你錯過了回調函數。 – xdazz 2012-07-06 06:36:28