【发布时间】:2013-01-19 22:04:11
【问题描述】:
我已经为此搜索了很多,但似乎找不到解决方案。我遇到的问题是,当定义了callback 函数时,在button 上使用jQuery Submit 函数不起作用。例如,这是我拥有的一个小测试代码:
JavaScript
function doSomething() {
alert("Called the function");
jQuery("#form").bind("submit", function() {
alert("Form was submitted.");
});
}
HTML
<form id="form" action="">
<input type="button" onclick="javascript: doSomething();" value="From Button">
<input type="submit" onclick="javascript: doSomething();" value="From Submit">
</form>
现在,当我单击button 时,不会显示第二个警报。如果我单击submit,我会收到两条警报消息。我发现,如果我删除 callback 函数,那么表单提交与两个按钮都可以正常工作。我还尝试在表单上添加onSubmit,但这也不起作用。
我允许使用(并且不允许更改)的 jQuery 版本是 jQuery 1.3.2。我知道这是一个非常旧的版本,但由于公司原因,我不允许更改它。
【问题讨论】:
-
你到底想做什么?
-
你不需要在 onclicks 中使用
javascript:。 -
在需要执行的回调函数中发生了一些额外的处理,表单通过
submit按钮或另一个button提交。当我单击button时,永远不会调用回调,也永远不会提交表单。
标签: javascript jquery