私はJqueryを初めて使用し、テキストボックスに対して検証ルールを使用しています。問題は、テキストボックスを必須としてマークした場合、ユーザーが値を入力しないと、検証メッセージが表示されないことです。テキストボックスに別の検証メッセージを関連付けました。値は範囲内にあり、ユーザーが入力を入力すると機能します。
$.validator.addMethod("requiredRangeFunction", function(value, element) {debugger
$.validator.messages["requiredRangeFunction"] =
jQuery.format(
$(element).attr('ErrorMessage') ? $(element).attr('ErrorMessage') : "Please enter the value between {0} and {1}",
$(element).attr('MinValue'),
$(element).attr('MaxValue')
);
return this.optional(element) || ((value > Number($(element).attr('MinValue')) && (value < Number($(element).attr('MaxValue')))));
}, "Please enter valid value.");
問題はthis.optional(element)にあり、ユーザーが入力を提供しない場合に依存関係の不一致を返します。
私のテキストボックスもオプションである可能性があるので、this.optional(element)を呼び出す必要があります