<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""><script src="jquery-1.8.0.js"></script> </HEAD> <BODY> <TABLE width="35%" height="160"border="0" align="center"> <TR> <TD height="32" colspan="2" align="center">用户登录</TD> </TR> <TR> <TD width="29%" height="36">登录名称</TD> <TD width="71%"><input class="text" type="text"/></TD> </TR> <TR> <TD height="38">登录密码</TD> <TD><input class="text" type="password"/></TD> </TR> <TR> <TD colspan="2" align="center"> <input type="submit" id="btn" value="登录" onclick="check()"/> </TD> <TD></TD> </TR> </TABLE> </BODY></HTML><script> $("#btn").click( function() { $(".text").each( function() { if($(this).val()=="") { alert("所有的文本框都必须填写!"); return false; } } ) })</script>
あなたの書き方は間違っています。 jsで書いたことによると、クリックイベントはbtnにバインドされています。ページ上で、check() メソッドを直接呼び出します。
または、ページ上のチェック呼び出しを削除してからバインドすることもできます
$(function(){
$("#btn").bind('click',function(){
//何かをする
});
} );
それ以外の場合は、check を呼び出して check メソッドを作成します
function check(){
//何かをします
}
click ( これは中国語の括弧です。
冗長です
空か内容が一致していないか確認してください。jqueryにはマウスリーブイベントがあり、$(document)があります。 ready(function(){ })どこに行ったの