为了能够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); // <----
});
修订小提琴。