为了能够function从on*属性中引用 a,它必须在全局范围内定义。
当前在validu()another 内部声明function,该onsubmit属性根本无法访问它。
使validu()全局:
去除$(document).ready(function () { })周围function validu()。
[旁注].ready()事件对于function声明并不是真正必要的。当您需要从以下位置选择元素时,它们最有用document:
function handleSubmit(event) {
// ...
}
$(document).ready(function () {
$('form[name="myForm"]').submit(handleSubmit);
});
将 JSFiddle 选项从onLoad将您的代码包装在另一个中的 JSFiddle 选项更改function为:
No wrap - in <head>
No wrap - in <body>
或者,正如 karthikr 建议的那样,您也可以使用不显眼的 JavaScript而不是onsubmit属性,因此事件绑定和function可以在同一范围内。
$(document).ready(function () {
function validu() {
alert('vdsdsfsdf');
return false;
}
$('form[name="myForm"]').submit(validu); // <----
});
修订小提琴。