【问题标题】:Check Value of a FORM POST on submit using jquery使用 jquery 在提交时检查 FORM POST 的值
【发布时间】:2010-02-19 02:08:46
【问题描述】:

我有 3 个按钮 <input type="submit" name="submitButton" value="something">。然后我使用$(".form_name").submit(function(e) { 检查事件,我想检查三个按钮中的哪一个被单击,并提醒用户该操作,如果用户不希望执行该操作,则返回 false。

如何检查哪些按钮被点击了?

【问题讨论】:

    标签: javascript jquery forms post


    【解决方案1】:

    event.target 可能会有所帮助。另一种解决方法是让三个按钮触发事件,并让它们的事件处理程序进行提交。从这个意义上说,没有猜测。

    就我个人而言,我首先要确保这三个按钮有标识符,似乎包含在 $(element).data 行或自定义 HTML 属性中(哦,不要使用特殊类!),并让事件处理程序检查 $(event.target).data(key)$(event.target).attr(key) 以了解与来电者相关的更多信息。然后我会将表单的提交事件也映射到这个处理程序,所以一切都从一个地方处理。

    【讨论】:

    • +1 我还将三个单独的事件绑定到这三个按钮。
    • 事实证明,您可以在单击事件上返回 true/false 以停止提交表单。 +1 + 接受
    【解决方案2】:

    Event interface 提供有关事件的信息。看看this answer 就知道在哪里可以找到这个对象。

    对象的targetscrElement 是您要查找的属性。见Quirksmode.org

    编辑:您要求 jQuery 特定的答案。您可以使用event.target(在您的情况下为e.target),jQuery 会在必要时修复此问题。

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2020-07-18
      • 2018-09-27
      • 2016-06-11
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多