JQuery проверить необходимый метод и текстовые поля с 0 - PullRequest
0 голосов
/ 20 июля 2010

У меня есть форма с двумя разделами.Каждый раздел раскрывается с помощью собственной кнопки-переключателя, поэтому одновременно отображается только один видимый раздел.И я использую ASP.NET MVC HtmlHelper для генерации таких полей:

<label for="type-permanent" class="radio active">
    <input type="radio" name="Type" value="Type1" id="type1" /> Label1
</label>
<%= Html.TextBox("Field1", Model.IntProperty1) %>
<label for="type-permanent" class="radio active">
    <input type="radio" name="Type" value="Type2" id="type2" /> Label2
</label>
<%= Html.TextBox("Field2", Model.IntProperty2) %>

У меня также есть две функции, чтобы я мог определить, какой раздел активен:

function isType1() { return $("#type1").attr("checked"); }
function isType2() { return $("#type2").attr("checked"); }

Наконец,У меня установлены следующие методы проверки:

Field1: {
    required: isType1,
    min: 1
},
Field2: {
    required: isType2,
    min: 1
}

Теперь дело в том, что если я передам пустую модель представлению, оба поля будут установлены в 0 (по умолчанию для int).Теперь, если пользователь заполняет некоторые поля и пытается отправить форму, возникает ошибка проверки, потому что хотя поле в другом разделе не является обязательным, но оно имеет значение - 0, что неверно, поскольку оно должно быть больше 1Как я могу преодолеть это, кроме очистки полей в скрытых разделах перед отправкой формы?

ОБНОВЛЕНИЕ .Я думаю, мне нужен какой-то метод условной проверки.

1 Ответ

1 голос
/ 20 июля 2010

Если вы можете встроить его, требуемый метод принимает обратный вызов, поэтому, возможно, вы можете встроить проверку нулевого нуля в требуемый валидатор с помощью: http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-callback

HTH.

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