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

jquery.submit问题

  •  1
  • khelll  · 技术社区  · 15 年前

    我对jquery有点问题: 我有 .submit() 在一个表单上定义,当我通过单击提交按钮提交表单时,偶数触发器和事情会顺利工作,但是,当我使用 document.forms[0].submit() ,事件不触发,但表单提交!!有什么理由吗?我怎样才能克服这一点?

    4 回复  |  直到 13 年前
        1
  •  5
  •   Greg    15 年前

    这就是它的工作方式-打电话给本地人 .submit() 不会触发javascript事件处理程序。

    使用jquery 提交() 而是:

    $('form:first').submit();
    
        2
  •  1
  •   Ólafur Waage    15 年前

    如果提交表单的名称如下

    <form method="POST" id="the_waffle_form">
    

    然后您可以通过这样做提交它。

    $("#the_waffle_form").submit();
    

    退房 documentation 更多的例子。

        3
  •  0
  •   Jon Egerton Aditya kumar sahoo    13 年前

    我们中的一些人被迫使用遗留系统中的代码。这些系统是不兼容的,在我的情况下,等待升级。但是当成千上万的人在使用这个系统时,仅仅是不可能进入并将代码更改为基线包。所以,我们不得不找到解决办法。在我的例子中,表单没有ID或名称,因此使用 document.forms[0].submit() 是唯一的选择之一。

        4
  •  -1
  •   jitter    15 年前

    这听起来很奇怪,但你为什么还要用 document.forms[0].submit() 当您已经使用jquery时。

    简单(也许是愚蠢的?)建议:不要使用 document.forms[0].提交() 用这个代替

    $("#hereidofyourform").submit()