如何在JQuery Popup中的文本框上实现所需的验证

时间:2015-07-13 11:47:30

标签: javascript jquery validation popup

我有一个JQuery Popup,其中包含一些文本框。我已在Model上的文本框中应用了必需的验证,但它在弹出窗口中不起作用。没有弹出窗口,验证工作准确。 请帮助这方面,在JQuery弹出窗口中有任何特殊语法用于控件验证。这是我的弹出代码..

var dialogBox = $("#mc-dialog");
        $('#dvMCodes').on('click', '#tblMC .modalEdit', function (event) {

            event.preventDefault();
            var actionURL = $(this).attr('href');

            //alert(actionURL);

            $(dialogBox).dialog({
                autoOpen: false,
                resizable: false,
                title: 'Edit',
                modal: true,
                show: "blind",
                width: 'auto',
                hide: "blind",
                open: function (event, ui) {
                    $(this).load(actionURL, function (html) {
                        $('form', html).submit(function () {
                            $.ajax({
                                url: this.action,
                                type: this.method,
                                data: $(this).serialize(),
                                success: function (res) {
                                    if (res.success) {
                                        $(dialogBox).dialog('close');
                                    }
                                }
                            });
                            return false;
                        });
                    });
                }
            });

            $(dialogBox).dialog('open');
        });

这是我的模型代码

        [Required(ErrorMessage = "*")]
        public string Code { get; set; }
        public string Description { get; set; }

这是HTML代码

@if (IsEditMode)
                {
                    @Html.LabelFor(m => m.Code)
                    @Html.TextBoxFor(m => m.Code, new { @readonly = "readonly" })
                }
                else   
                {
                    @Html.LabelFor(m => m.Code)
                    @Html.TextBoxFor(m => m.Code)
                    @Html.ValidationMessageFor(m => m.Code)
                }

            </li>

            <li>
                @Html.LabelFor(x => x.Description)
                @Html.TextAreaFor(x => x.Description)
            </li>

1 个答案:

答案 0 :(得分:0)

$(this).submit(function (event) {

        if ($.trim($('#code').val()).length == 0) {
            alert('Please enter value for Code');
            event.preventDefault();
        }
    });