解决方案 »

  1. 如果逻辑正确 return false 是不可能不能阻止提交的.
    跟一下自己在什么地方给绕过去了
      

  2. 你不知道ajax默认是异步的么?
      

  3. $(this).parent().parent().submit();
    这句没有任何限制,只要点击就触发,所以你上面判断的为空条件无效,请把这句放在else里。
      

  4. 在第一段代码的35和36行之间加入 return false;
      

  5. 因为楼主不明白什么是异步,甚至连javascript的语法都没理解。
      

  6. 楼上已经说了,ajax默认是异步的,因此当你触发ajax动作之后,主线程是不会理会ajax回调中的内容直接执行接下去的语句的,你在回调中判断返回值合法与否是无法阻断主线程中的表单提交动作的。
    要想实现回调中也可以阻断,可以使用.ajax方法,并且将async参数设置成false,这样ajax请求将变为同步,在ajax执行完成之前将锁定浏览器直至请求执行完成
      

  7. 要停止执行,在ajax请求后面加上return false
      

类似问题 »