代码之家  ›  专栏  ›  技术社区  ›  anonymous

jQuery Forms-Ajax和普通提交相同的表单

  •  1
  • anonymous  · 技术社区  · 16 年前

    $('form').ajaxForm(...options...);
    

    $('form').submit();
    

    让它做一个真正的浏览器帖子。问题是$('form').submit()只会触发ajax提交。

    有没有一种方法可以将表格用于这两个目的?

    5 回复  |  直到 16 年前
        1
  •  2
  •   Peter Ajtai    15 年前
    $('forms-submit-button').click()
    

    ..这对第二次提交有效吗?

    :) :)

        2
  •  0
  •   Asbjørn Ulsberg    16 年前

    您不能在ajax发布结果后注销提交事件处理程序吗?顺便问一下,为什么你需要两次发布相同的数据?如果Ajax帖子和常规帖子之间的数据没有变化,为什么需要常规帖子?

        3
  •  0
  •   Keeper    16 年前

    请注意,尽管如此,两次提交相同的数据是非常奇怪的。。

        4
  •  0
  •   anonymous    16 年前

    由Surya作为评论回答(如果您再次检查此问题,请发布答案,以便我标记!)


        5
  •  0
  •   3 revs<br/>bluehipy&#13;    16 年前
    form onsubmit='ajaxCheck();'
    ...  
    /form script var ajaxCheck = function() { //do check return confirm(); // if ok form submit normaly / if cancel form doesn't submit } /script

    var flag = true;
    
    var firstCheck = function()
    {
         if( flag )
         {
           //do the ajax Call which will fire an event,
           // let's call it onData
           $.post(url,{param1:val1,...,paramN:valN},onData);
           return false;
         }
         return true;
    }
    
    var onData = function (data)
    {
           flag = !confirm(...); 
          //if user click ok and try to re-submit the form
          //this time will just go
    }
    
    
    推荐文章