jquery - 如何使用jquery .on()提交检测输入按钮值

标签 jquery input submit

如何使用 jquery .on() 提交检测在此表单上按下了哪个输入按钮?

<form name="input" action="none" method="post">
 <input type="text" name="user">
 <input id="submit" type="submit" value="Submit">
 <input id="cancel" type="submit" value="Cancel">
</form>​​​​​​​​​​​​​​​



$('body').on('submit', 'form', function(e) {
      console.log($(this).attr("value"));
      return false;})

​ jsfiddle 示例在这里 http://jsfiddle.net/dansalmo/suZHg/

我看了很多地方,尝试了很多不同的方法来尝试检测 .on() 方法中的输入提交按钮值,但我无法得到它。

在我的示例中 $(this).attr("value") 和 $(this).val() 未定义

然后我希望能够使用 ajax 提交表单,因此仅检测按钮并不是这个问题的重点。如果无法使用 .(on) Submit 来完成此操作,那么了解这一点会很有帮助,而不是使用不涉及表单提交的备用按钮检测方法进行回答。

最佳答案

我没有看到提交处理程序有任何方法来获取此信息,但您可以从按钮单击事件中获取信息,然后在提交事件中使用它。

$('body').on('submit', 'form', function(e) {
      console.log($(this).data('clicked'));
      return false;
});
$('form').on('click', 'input[type=submit]', function(e) {
      $(this.form).data('clicked', this.value);
});

http://jsfiddle.net/suZHg/15/

关于jquery - 如何使用jquery .on()提交检测输入按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201580/

相关文章:

forms - 浏览器不会提示保存密码

jquery - 提交前如何检查?

javascript - 无法使用 requirejs 加载插件 jquery-visible

c++ - 有没有办法在不按回车键的情况下获取用户输入?

css - 如何禁用类型 ="number"上的输入但仅保持微调器可用

c# - 当多个输入具有相同的 "Name"时,如何使用 WatiN 填充特定输入字段?

Perl Mechanize 提交按钮

javascript - 如何在特定组件(如 Html 和 css)中导入 javascript 文件?

jquery - 防止在单击时隐藏缩写工具提示

javascript - 无法从 JavaScript 函数内填充下拉列表