ここに記載されているjQuery検証エンジンをいじっています
すべての JS ファイルをローカルにダウンロードしました。そして、単一の必須テキストボックスフィールドを持つ単純なフォームを作成しました.
問題1
この必須ルールにカスタム エラーを指定できません (custom-error-message オプションを指定したにもかかわらず)。代わりに、「このフィールドは必須です」というデフォルトのメッセージが表示されます。gitの例 (ここに表示) を使用してこのコードを作成しましたが、機能していません。どこがおかしいのか指摘してください。(同等のhtml5属性を使用する代わりに、JSオブジェクトリテラルでそれを行いたいです。)
私のコード:
<html>
<head>
<script type="text/javascript" src="scripts/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="scripts/jquery.validationEngine-en.js"></script>
<script type="text/javascript" src="scripts/jquery.validationEngine.js"> </script>
<link type="text/css" rel="stylesheet" href="styles/validationEngine.jquery.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript">
$(document).ready(function(){
$("#form1").validationEngine({'custom_error_messages' : {
'#username':{
'required':{
'message':"Hey you cannot leave this field blank."
}
}
}
});
});
</script>
</head>
<body>
<form id="form1">
<br /><br />
<h2>Form 1</h2>
Username: <input id="#username" type="text" class="validate[required]" ></input> <br />
</form>
</body>
</html>
問題 2
html でクラス値を指定する代わりに、JS でどの要素にどのルールを適用するかを指定するにはどうすればよいですか。html にバリデーション固有のものを混在させるよりも、クリーンで目立たない html を使用することをお勧めします。これは、次のようにjQuery Validation プラグインで可能です。
$("#register-form").validate({
ルール: {
ファーストネーム: "必須",
姓:「必須」、
Eメール: {
必須: 真、
電子メール: 本当
}、
パスワード: {
必須: 真、
最小長: 5
}、
同意する:「必須」
}、
メッセージ: {
firstname: "ファーストネームを入力してください",
lastname: "姓を入力してください",
パスワード: {
必須: "パスワードを入力してください",
minlength: "パスワードは 5 文字以上である必要があります"
}、
email: "有効なメールアドレスを入力してください",
同意する: 「私たちのポリシーを受け入れてください」
}、
submitHandler: 関数 (フォーム) {
form.submit();
}
});
これは jQuery 検証エンジンで可能ですか。