ここに記載されている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 検証エンジンで可能ですか。