当前位置: 首页 > 知识库问答 >
问题:

如何确定jQuery表单插件中的活动提交按钮?

朱锦
2023-03-14

我有几个提交按钮的形式。如何确定在"之前提交"回调哪个按钮开始提交表单?

    $('#myForm').ajaxSubmit({
        beforeSubmit(arr, $form, options)
        {
          // here we need to determine which button has initiated
          // submitting the form?
        }
    }

不幸的是,arr不包含任何提交按钮字段。

康科尔。对数(arr)

    
    [Object, Object, Object]
      0: Object
       name: "enabled"
       required: false
       type: "checkbox"
       value: "1"
       __proto__: Object
      1: Object
       name: "position"
       required: false
       type: "hidden"
       value: "headertop"
       __proto__: Object
      2: Object
       name: "index"
       required: false
       type: "hidden"
       value: "0"
       __proto__: Object
     length: 3
     __proto__: Array[0]

我只有一个表单,该表单有两个提交按钮
表单如下所示:


共有1个答案

漆雕和雅
2023-03-14

与任何事件调用函数一样,事件作为第一个对象传递给函数。因此,您只需检查按钮是否是您期望的按钮,例如:

function onSubmitHandler(e){
    var btnClicked = e.target;
    if (btnClicked.id === "expectedBtnId") {
        // work
    }
}
 类似资料:
  • 问题内容: 如果提交表单但未通过任何特定按钮提交,例如 通过按 在JS中使用 浏览器应如何确定按下多个提交按钮(如果有)中的哪个? 这在两个层面上都很重要: 调用附加到提交按钮的事件处理程序 数据发送回Web服务器 到目前为止,我的实验表明: 按下时,Firefox,Opera和Safari使用表单中的第一个提交按钮 按下时,IE会使用第一个“提交”按钮,或者根本不使用任何按钮,这取决于我无法弄清

  • 问题内容: 这是一个jQuery Mobile问题,但它也与纯jQuery有关。 如何在不将页面转换到设置为表单操作属性的页面的情况下发布表单数据。我正在构建phonegap应用程序,并且我不想直接访问服务器端页面。 我尝试了几个示例,但是每次表单都将我转发到目标php文件。 问题答案: 介绍 本示例是使用jQuery Mobile 1.2创建的。如果你想看到最近的例子然后看看这个 文章 或者这个

  • 问题内容: 我正在使用ASP.net Web应用程序。 我有一个带有提交按钮的表格。提交按钮的代码如下所示。 我想写如下内容: 我该怎么做呢? 问题答案: 你最好做… 如果返回,则您的表单不会提交。 您可能还应该将事件处理程序从内联移动。

  • 问题内容: 我有一个看起来像这样的表格: 当我绑定到表单的Submit()时,似乎无法访问用户单击的图像。因此,我试图绑定到单击图像本身(),该图像总是提交表单,无论我是否尝试 返回false; event.stopPropogation(); 要么 event.preventDefault(); 因为所有这些都是表单事件。 我应该将$ .post()附加到form.submit()事件上吗,如果

  • 问题内容: 我有一个带有两个提交按钮和一些代码的表单: HTML: JavaScript: 当然,这两个提交按钮完成不同的事情。有没有一种方法可以找出按下了哪个按钮,所以以后我可以这样做吗? 理想情况下,我不想修改按钮的代码,而只是具有这种行为的纯JavaScript插件。 我知道Firefox具有,但是我找不到其他浏览器的任何内容。 问题答案: 不在提交事件处理程序中,不。 但是您 可以 做的是

  • 问题内容: 在mootools中,我会做类似 jQuery中的并行语法是什么? 换句话说: 如何将表单数据(假设id =’bob’)放入以下代码中 问题答案: 应该这样做: