Я использую MVC3 с ненавязчивой проверкой. У меня есть поле, которое пользователь должен заполнить некоторыми данными, а затем нажать кнопку «поиск». Если поиск никогда не нажимался или пользователь изменил поле ввода после нажатия на поиск, отправить форму будет невозможно.
Я добавил скрытое поле, которое устанавливается в true
событием click()
кнопки и очищается событием keyup()
. поля ввода. Теперь я хотел бы добавить правило проверки, которое требует, чтобы скрытое поле было true
, чтобы разрешить отправку.
Я бы предпочел использовать ненавязчивую проверку, но если это не сработает, то можно использовать что-то, что требует некоторого javascript, если это не портит ненавязчивую проверку для остальной части формы.
Следующий фрагмент кода делает именно то, что я хочу, пока я не добавлю type="hidden"
.
<input class="required" id="client-searched" data-val="true"
name="ClientSearched" data-val-required="Press search!"/>
<span class="field-validation-valid" data-valmsg-replace="true"
data-valmsg-for="ClientSearched"/>