2015-09-07 73 views
1

返回false父事件下面是我的js代码:如何从孩子的js

$(function() { 
    $('#buyer').on('submit', function (event) { 
     var userCaptcha = $('#jCaptcha').val(); 
     $.post('Jcaptcha', { 
      jcaptcha: userCaptcha 
     }, function (responseText) { 
      if (responseText !== "") { 
       $('#ajaxcall').html(responseText); 
       //return from here 
      } 
     }); 
    }); 
}); 

我想回到false我提交事件,以便形式不应该得到提交。

+2

然后这样做!你的问题是什么? – connexo

+0

@connexo他不能从那里返回,因为它将从'$ .ajax'处理程序返回,而不是'submit'处理程序。 –

+0

我怀疑你可以异步运行'event.preventDefault()'里面的ajax回调,你能吗? – Alex

回答

0

您可以使用event.preventDefault();阻止表单首先提交,而不是在ajax回调中提交。您的实际提交必须通过ajax处理 - 我认为这是发生在您的$.post

$(function() { 
    $('#buyer').on('submit', function (event){ 
    event.preventDefault(); // dont actually submit natively 
    var userCaptcha = $('#jCaptcha').val(); 
    $.post('Jcaptcha', { jcaptcha : userCaptcha }, function (responseText) { 
     if (responseText !== "") { 
      $('#ajaxcall').html(responseText);    
     } 
    }); 
    }); 
}); 
+0

thanx it did worked –