2012-07-06 158 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