0

クライアント側でdivをロードするフォームがあります。サーバーからロードしたときにレンダリングされるものと同様に、すべての検証属性を使用してテキストボックスコントロールをハードコーディングしました。div内には送信ボタンがありますが、送信をクリックすると、フォーム上のすべての検証メッセージが表示されます。表示する必要があるのは、div要素の検証メッセージだけです。ajaxモードのTelerikGridコントロールは、同様のことを行います。つまり、クライアント側でハードコードされた検証属性を持つテキストボックスを追加しますが、フォーム全体ではなく、グリッドに対してのみ検証を実行できます。ここで何かが足りないと思います。

$('#div').valid() --> doesn't work
$('#form').valid() --> works
4

1 に答える 1

0

divをDOMに追加したら、含まれているフォームの検証ルールを解析する必要があります。

var form = $('#div').closest('form');
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);

これがライブデモです。

于 2012-09-21T05:44:13.873 に答える