寄稿しました(ㆁᴗㆁ✿)
もくじ
読み込み
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type='text/javascript' src="/js/jquery.validate.min.js"></script> <script type='text/javascript' src="/js/jquery.validate.handler.js"></script>
主なバリデーション項目 rulesオプション
- required : true or false
必須項目 - email : true or false
Emailのフォーマットになっているかチェック - equalTo : “要素名”
要素の値と一致しているか - number : true or false
整数型かどうか - birth : true or false
日付を検証 - minlength : 数字
最小文字数を指定 - maxlength : 数字
最大文字数を指定 - rangelength: [最小数, 最大数]
最少数~最大数の間の文字数かを検証
jquery.validate.handler.js
jQuery(function($){
$(".form-horizontal").validate({
rules : {
last_name: {
required: true
},
first_name: {
required: true
},
email: {
required: true,
email: true
},
reemail: {
required: true,
email: true,
equalTo: "#email"
},
tel: {
number: true
},
zip: {
number: true
},
content: {
maxlength : 1000
},
"CheckboxGroup1[]": {
required: true
}
},
messages: {
last_name:{
required: "必須項目です。入力をお願いします。"
},
first_name:{
required: "必須項目です。入力をお願いします。"
},
email:{
required: "必須項目です。入力をお願いします。",
email: "Eメールの形式で入力して下さい。"
},
reemail:{
required: "必須項目です。入力をお願いします。",
email: "Eメールの形式で入力して下さい。",
equalTo: "入力した値が一致しません。"
},
tel:{
number: "数字のみ入力出来ます。"
},
zip:{
number: "数字のみ入力出来ます。"
},
content: {
maxlength : "最大文字数1000を超えています。文章を短くして下さい。"
},
"CheckboxGroup1[]" :{
required: "必須項目です。選択して下さい。"
}
},
errorPlacement: function(error, element) {
if(element.attr("name")=="CheckboxGroup1[]")
{
error.insertAfter("#CheckboxGroup1_error");
}
else{
error.insertAfter(element);
}
}
});
});
エラーメッセーの色を変更
<style type="text/css">
form.cmxform label.error, label.error {
color: red;
}




