2

私はmvc3で作業しており、次のようなモデル検証を使用しています:

    public class ColumnVM {
    [Required(ErrorMessage = "Required")]
    public string Name { get; set; }}

モデルの検証でクライアント側の検証を行いたいです。私のhtmlは:

@using(Html.BeginForm("AddColumn","Column",FormMethod.Post))
@html.TextBoxFor(model=>model.Name)
@Html.ValidationMessageFor(model=>model.Name)
<input type="submit" value="submit" style="background-color:blue">

送信前にクライアント検証を行いたいです。送信が有効な場合、送信ボタンは色を変更し、呼び出し自体をfunction changeBtnColor(obj) { obj.css("background-color", "#A9A9A9"); obj.attr("disabled", "disabled"); } 無効にします。そうでない場合は、色を変更せず、無効にせず、検証エラーメッセージを表示します。jquery.validate.unobtrusive.js が入っていると、 $("form").validate() が使えなくなりました。このタスクを実行するにはどうすればよいですか?

4

1 に答える 1

0

jquery、jquery validate、jquery validate unobtrusive スクリプトの後にこのスクリプトを含めます。

<script>
    $(function () {
        $("form").validate().settings.submitHandler = function (form) {
            alert('valid form');
            // do your stuff here
            form.submit();
        }
    });
</script>
于 2013-04-17T10:53:13.543 に答える