ホームページ > 記事 > ウェブフロントエンド > jquery.validate プロンプトのエラー メッセージの場所 Method_jquery
この記事の例では、jquery.validate プロンプトのエラー メッセージの場所を特定する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
長い間 jquery.validate.js プラグインを使用していなかったので、ほとんど忘れていました。残念ながら、良いものは常に取り出して見る必要があります。今日、私は jquery.validate を使用して小さな問題に遭遇しました。それがわかっていれば、それは非常に簡単です。以前にも遭遇したことがありますが、将来忘れてしまった場合は、今すぐマークしてください。ことわざにあるように、良い記憶力は悪い文章より悪いです。
例として、何が起こっているかは誰もが知っているでしょう。
rules: { name:{ required:true, rangelength:[1,20] }, validateCode: { required:true, number:true, rangelength:[5,5] } }, messages: { name: { required: "请输入命令名", rangelength: jQuery.format("长度请控制在{0} ~ {1}") }, validateCode: { required: "请输入验证码", number: "请输入数字", rangelength: jQuery.format("长度必须是5位") } }, success: function(label) { label.addClass("error checked"); }, submitHandler: function(form) { if($("#RegionId").val() == '0'){ $("#citySelect").attr("class","error").html('请选择区域').show(); $("#RegionId").attr("class","error"); }else{ $("#RegionId").attr("class","valid"); $("#citySelect").attr("class","valid").html('success').show(); form.submit(); } } });
上記のコードでは、エラー メッセージを保存するメソッドを追加していません。効果を見てみましょう
<td> <input type="text" maxlength="30" value="" id="name" name="name"> <label for="name" generated="true">请输入命令名</label> //错误信息会自动根在输入框的后面。 </td>
エラー メッセージの場所の errorPlacement メソッドを追加した場合、その効果がどのようになるかを見てみましょう。
rules: { name:{ required:true, rangelength:[1,20] }, validateCode: { required:true, number:true, rangelength:[5,5] } }, messages: { name: { required: "请输入命令名", rangelength: jQuery.format("长度请控制在{0} ~ {1}") }, validateCode: { required: "请输入验证码", number: "请输入数字", rangelength: jQuery.format("长度必须是5位") } }, errorPlacement: function(error, element) { //错误信息位置设置方法 error.appendTo( element.parent().next() ); //这里的element是录入数据的对象 }, success: function(label) { label.addClass("error checked"); }, submitHandler: function(form) { if($("#RegionId").val() == '0'){ $("#citySelect").attr("class","error").html('请选择区域').show(); $("#RegionId").attr("class","error"); }else{ $("#RegionId").attr("class","valid"); $("#citySelect").attr("class","valid").html('success').show(); form.submit(); } } });
効果を見てみましょう
<tr> <th><label for="name" id="lname"><code title="必填">*</code>命令名称</label></th> <td><input type="text" maxlength="30" value="" id="name" name="name"></td> <td><label for="name" generated="true">请输入命令名</label></td> //错误信息跑到这儿来了, </tr>
シンプルなことでも、長く使わないと忘れてしまいます。
jQuery プラグインに関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピック「一般的な jQuery プラグインと使用法の概要」
をチェックしてください。この記事が jQuery プログラミングのすべての人に役立つことを願っています。