あなたはこのようなことを試すことができます。
検証イベントにコールバックハンドラーを追加できたので、多くの問題が発生しましたが、投稿のぼかしイベントでは呼び出されず、リアルタイムで要約を上部に表示するためにインラインにしたかったのです。
最初にvalidateOnBlurを無効にして、デフォルトのものがポップアップしないようにします。
var validatable = $("form").kendoValidator( {
validateOnBlur:false,
...
});
次に、独自の検証コールバックを追加できます。
私が述べたように、これはぼかしでは呼び出されません。
validateOnBlur:false,
validate: function (e) {
....
},
フィールドが青で更新されるように、ぼかしで検証を呼び出します。
これを無効にしたので、フォームの投稿とぼかしの両方で呼び出されるようにします。
$("#input, textarea").on("blur", function (validator) {
validator.validatable.validate();
}.bind(null,this));
// valid on submit where you like
submit: function () {
if (this.validatable.validate()) {
$("#form1").submit();
}
},
要約は簡単です。私はそれらを私のページの上部にあるクラスエラーセクションのあるコントロールに配置しました
エラーをコピーして、ページの別の場所に要約で配置します。また、jqueryを使用して、ラベルの前に小さな星を付けています。next()は、エラーテキストがあるスパンであることに注意してください。
validate: function (e) {
$(".k-invalid").next().each(function () {
$(".errors-section").append($(this).text()).show();
$(this).text("");
});
},
それは私のために働いた。