Проблема с плагином валидатора JQuery при нажатии кнопки обновления на странице ASP.NET MVC - PullRequest
0 голосов
/ 12 февраля 2010

Я использую плагин валидатора JQuery на странице ASP.NET MVC, как показано ниже.

1). Здесь при нажатии кнопки обновления сообщения о проверке отображаются нормально. 2). Минимальная длина почтового индекса 5, максимальная 9, обязательное поле и только цифры.

Проблема в том, что даже если мы введем более 9 цифр, оно отображает сообщение проверки и обновляет его в базе данных. Если не выполняется ни одно из правил проверки, ему не следует обновлять его до базы данных.

Есть ли что-то, чего мне не хватает в правилах валидации, например, "вернуть истину / ложь".

//Validate form on btnUpdateProfile button click

$("#frmCustDetails").validate({
    rules: {
        "AddressDetail.ZipCode": {
            required: true,
            digits: true,
            minlength: 5, 
            maxlength: 9
            }
        },
    messages: {
        "AddressDetail.ZipCode": {
            required: "please enter zipcode",
            digits: "please enter only digits",
            minlength: "Min is 5", 
            maxlength: "Max is 9"
        }
    }
});

<table>
  <tr>
    <td class="Form_Label"><label for="Zip">Zip</label><em>*</em></td>
    <td CssClass="Form_Value"><%= Html.TextBox("AddressDetail.ZipCode", Model.AddressDetail.FirstOrDefault().ZipCode, new { @class = "required zip", minlength = "5"})%>
    </td>
  </tr>

  <tr>
    <td colspan="2" align="center"><input type="submit" id="btnUpdProfile" value="Update" /></td>
  </tr>
</table>

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

Обрабатывается ли представление через AJAX? Если это так, вы можете захотеть использовать опцию submitHandler для плагина валидации и сделать свое представление оттуда вместо отдельно примененного обработчика. При использовании отдельно примененного обработчика вы можете проверить правильность формы (используя метод valid ()) перед выполнением отправки.

0 голосов
/ 12 февраля 2010

Я рекомендую вам рассмотреть Xval для генерации всей этой логики из вашей модели без прерывания DRY; )

Включает поддержку Jquery, а? : D

Uber сравнение : D

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