<tfoot id='tqZ0F'></tfoot>
  • <legend id='tqZ0F'><style id='tqZ0F'><dir id='tqZ0F'><q id='tqZ0F'></q></dir></style></legend>

    <i id='tqZ0F'><tr id='tqZ0F'><dt id='tqZ0F'><q id='tqZ0F'><span id='tqZ0F'><b id='tqZ0F'><form id='tqZ0F'><ins id='tqZ0F'></ins><ul id='tqZ0F'></ul><sub id='tqZ0F'></sub></form><legend id='tqZ0F'></legend><bdo id='tqZ0F'><pre id='tqZ0F'><center id='tqZ0F'></center></pre></bdo></b><th id='tqZ0F'></th></span></q></dt></tr></i><div id='tqZ0F'><tfoot id='tqZ0F'></tfoot><dl id='tqZ0F'><fieldset id='tqZ0F'></fieldset></dl></div>
  • <small id='tqZ0F'></small><noframes id='tqZ0F'>

      • <bdo id='tqZ0F'></bdo><ul id='tqZ0F'></ul>

        如果提交以编程方式启动,则提交事件不会触发

        时间:2023-09-05
          <tbody id='gcj5g'></tbody>
        <i id='gcj5g'><tr id='gcj5g'><dt id='gcj5g'><q id='gcj5g'><span id='gcj5g'><b id='gcj5g'><form id='gcj5g'><ins id='gcj5g'></ins><ul id='gcj5g'></ul><sub id='gcj5g'></sub></form><legend id='gcj5g'></legend><bdo id='gcj5g'><pre id='gcj5g'><center id='gcj5g'></center></pre></bdo></b><th id='gcj5g'></th></span></q></dt></tr></i><div id='gcj5g'><tfoot id='gcj5g'></tfoot><dl id='gcj5g'><fieldset id='gcj5g'></fieldset></dl></div>
            <legend id='gcj5g'><style id='gcj5g'><dir id='gcj5g'><q id='gcj5g'></q></dir></style></legend>
            <tfoot id='gcj5g'></tfoot>
                <bdo id='gcj5g'></bdo><ul id='gcj5g'></ul>

                <small id='gcj5g'></small><noframes id='gcj5g'>

                1. 本文介绍了如果提交以编程方式启动,则提交事件不会触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个带有按钮的 HTML 表单:

                  I have a HTML form with button:

                  <form action="/" method="post" id="MyForm">
                  <input type="hidden" name="Field1" value="Value1" />
                  <input type="hidden" name="Field2" value="Value2" />
                  <input type="submit" name="name" value="submit" />
                  </form>
                  

                  我有提交附加到窗口的事件处理程序:

                  I have event handler for submit attached to Window:

                  window.onsubmit = function()
                  {
                      alert("Submit happening!");
                  };
                  

                  如果我单击提交"按钮,此事件处理程序会正确触发.但是,当从 javascript 以编程方式触发提交时,事件永远不会起作用:

                  This event handler fires properly if I click "Submit" button. However events never works when submit is triggered programmatically from javascript:

                  $("#MyForm")[0].submit();
                  

                  当提交事件处理程序由 Javascript 启动时,如何捕获它,而不是通过用户点击?我尝试使用 Jquery 或 AddEventListener 订阅 Form 事件 - 不起作用.

                  How to catch submit event handler when it was initiated by Javascript, not by User click? I tried to subscribe for Form event using Jquery or AddEventListener - does not work.

                  推荐答案

                  那是因为你不应该只使用 submit 函数,而是 trigger 提交如下:

                  That's because you shouldn't just use the submit function, but trigger the submit like:

                  $("#MyForm").trigger('submit');
                  

                  这篇关于如果提交以编程方式启动,则提交事件不会触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何取消绑定特定的事件处理程序 下一篇:触摸移动卡住 忽略取消触摸移动的尝试

                  相关文章

                  最新文章

                  <tfoot id='jYpyM'></tfoot>
                  1. <small id='jYpyM'></small><noframes id='jYpyM'>

                  2. <i id='jYpyM'><tr id='jYpyM'><dt id='jYpyM'><q id='jYpyM'><span id='jYpyM'><b id='jYpyM'><form id='jYpyM'><ins id='jYpyM'></ins><ul id='jYpyM'></ul><sub id='jYpyM'></sub></form><legend id='jYpyM'></legend><bdo id='jYpyM'><pre id='jYpyM'><center id='jYpyM'></center></pre></bdo></b><th id='jYpyM'></th></span></q></dt></tr></i><div id='jYpyM'><tfoot id='jYpyM'></tfoot><dl id='jYpyM'><fieldset id='jYpyM'></fieldset></dl></div>

                      <legend id='jYpyM'><style id='jYpyM'><dir id='jYpyM'><q id='jYpyM'></q></dir></style></legend>

                      • <bdo id='jYpyM'></bdo><ul id='jYpyM'></ul>