我已经搜索了很多,但我似乎找不到解决方案。我遇到的问题是,如果定义了callback
函数,则在button
上使用jQuery Submit
函数不起作用。例如,这是一个小的测试代码,我有:jQuery表单提交在有回调函数时不起作用
的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:'。 – Shawn31313
在回调函数中需要执行一些额外的处理,并通过'submit'按钮或另一个'button'提交表单。当我点击'button'时,回调永远不会被调用,表单永远不会被提交。 – sarcastyx