フォーム コントロールに jquery 検証プラグインを使用しています。number、minlength、maxlength の適切な検証を使用して、3 つの異なるメッセージを使用して 3 つの個別のコントロールを簡単に検証できます。Web 参照、生年月日、郵便番号、その他のフィールドなど、複数のテキスト ボックスを持つコントロールがあります。以下は、Web 参照用の html です。
<input name="txtRef1" runat="server" type="text" id="txtRef1" />
<span class="ForwardSlash">-</span>
<input runat="server" name="txtRef2" type="text" id="txtRef2" />
<span class="ForwardSlash">-</span>
<input runat="server" name="txtRef3" type="text" id="txtRef3" />
上記の 3 つのテキスト ボックスのいずれかが空の場合、ユーザーは「フィールドが必要です」という 1 つのメッセージを受け取ります。フォームのデザイン レイアウトを含むデザインが壊れてしまうため、個々のメッセージを表示したくありません。上記を実現するスクリプトは次のとおりです。
function setuppagevalidationrecall() {
$.validator.addMethod('example',
function (value, element) {
return ((value != "") && ($('#txtRef2').val() != "") && ($('#txtRef3').val() != ""));
}, "Field is required");
var validator = $("#form1").validate({
rules: {
txtRef1: {
example: true,
number: true,
minlength: 3,
maxlength: 3
}
}
});
上記の 3 つのテキスト ボックスすべてに対して、検証メッセージとして 1 つのメッセージのみを取得するように、この機能を改善して、number、minlength、および maxlength もチェックするにはどうすればよいでしょうか。また、例のメソッドを引数のように動的にして、郵便番号 (2 つのテキストボックス)、生年月日 (3 つのテキストボックス、dd/mm/yyyy) などの任意のフィールドに適用できるようにします。