игнорировать файл поля с проверкой jquery - PullRequest
1 голос
/ 29 февраля 2012

это моя форма и проверка jQuery, но в пользовательском интерфейсе это шоу в файле загрузки (кратно) в mensagem «введите не более 3 символов». Я думаю, что проблема заключается в свойстве maxlength="3" в поле файла.

Как удалить проверку для этого поля?

        <table cellpadding="0" cellspacing="0" class="main_table">
                <tr>
                    <td class="label">@Resources.Registo.nome</td>
                    <td>@Html.TextBox("FullName", (Model != null ? Model.FullName : string.Empty), new { @class = "width250" })
                        @Html.ValidationMessageFor(model => model.FullName)</td>
                </tr>
                <tr>
                    <td class="label">@Resources.Registo.email</td>
                    <td>@Html.TextBox("Email", (Model != null ? Model.Email : string.Empty), new { @class = "width250" })
                        @Html.ValidationMessageFor(model => model.Email)</td>
                </tr>
                <tr>
                    <td class="label">@Resources.Registo.exemploFotos</td>
                    <td><input type="file" name="fileUpload" class="multi" accept="jpeg|jpg" maxlength="3" /></td>
                </tr>

                <tr><td colspan="2"><a class="button" onclick="$('#FormToValidate').valid() == true ? get_form(this).submit() : false" id="validateAndSubmitBtn" ><span>@Resources.Global.btnSubmit</span></a></td></tr>
         </table>



$().ready(function () {
        // validate signup form on keyup and submit
        $("#FormToValidate").validate({

            rules: {

                FullName: {
                    required: true
                },
                Email: {
                    required: true,
                    email: true
                }
            },
            messages: {
                FullName: {
                    required: "@Resources.Registo.requiredFullName"
                },
                Email: {
                    required: "@Resources.Registo.requiredEmail",
                    email: "@Resources.Registo.emailValid"
                }
            }
        });

    });

1 Ответ

2 голосов
/ 29 февраля 2012

Попробуйте параметр ignore:

$("#FormToValidate").validate({
    rules: {
        FullName: {
            required: true
        },
        Email: {
            required: true,
            email: true
        }
    },
    messages: {
        FullName: {
            required: "@Resources.Registo.requiredFullName"
        },
        Email: {
            required: "@Resources.Registo.requiredEmail",
            email: "@Resources.Registo.emailValid"
        }
    },
    ignore: "input[type='file']"
});

Вы можете использовать любой допустимый селектор jQuery для параметра, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...