【发布时间】:2012-10-23 11:41:06
【问题描述】:
如何使用 jquery .on() submit 检测在此表单上按下了哪个输入按钮?
<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() 出现 undefined
然后我希望能够使用 ajax 提交表单,因此仅检测按钮不是这个问题的重点。如果无法使用 .(on) submit 进行操作,那么了解这一点会有所帮助,而不是使用不涉及表单提交的替代按钮检测方法进行回答。
【问题讨论】:
-
你提交的不是BODY,而是FORM。
-
@Diodeus 那是事件委托,很好