Używam MVC3 z dyskretnym sprawdzaniem poprawności. Mam pole, w którym użytkownik ma wypełnić pewne dane, a następnie naciśnij przycisk "szukaj". Jeśli wyszukiwanie nigdy nie zostało naciśnięte lub użytkownik zmienił pole wprowadzania po naciśnięciu przycisku wyszukiwania, formularz nie powinien być możliwy do przesłania.Sprawdzanie poprawności ukrytego pola
Dodałem ukryte pole ustawione na true
przez zdarzenie click()
przycisku i opróżnione przez zdarzenie keyup()
w polu wprowadzania. Teraz chciałbym dodać regułę sprawdzania poprawności, która wymaga, aby ukryte pole było true
, aby umożliwić przesyłanie.
Najlepiej chciałbym użyć dyskretnego sprawdzania poprawności, ale jeśli to nie działa, to jest ok z czymś, co wymaga trochę javascriptu, o ile nie zepsuje dyskretnego sprawdzania poprawności dla reszty formularza.
Poniższy fragment kodu działa dokładnie tak, jak chcę, dopóki nie dodaję 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"/>
To wygląda podobne rzeczy zmieniły się od tego posta na blogu. W poście wyjaśniają, jak * wyłączyć * sprawdzanie poprawności ukrytych pól. W jquery.validate 1.9.0 domyślną wartością jest 'ignore:": hidden "'. –
Zignoruje ignorowanie w ogóle, nie uważam tego za poprawne rozwiązanie – tutok
@tutok jego roczna odpowiedź plz edytuj pytanie, aby dodać swój cenny wkład ... pozdrowienia – Rafay