Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Walidacja formularza, Jquery validation plugin
Omin
post 16.06.2018, 20:30:24
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2014

Ostrzeżenie: (0%)
-----


Witam,
mam problem z walidacją formularza. Chodzi o to, że posiadam 2 pola - NIP i PESEL. Nie każdy użytkownik posiada NIP ii z tego względu musi być uzupełnione jedno z 2 pól bądź 2 na raz.

Skorzystałem z Jquery validation plugin i require_from_group. Problem polega na tym, że mimo wyświetlania się komentarzy dotyczących nieprawidłowości, to i tak formularz jest przesyłany. Przykładowo można przesłać formularz wtedy kiedy te 2 pola są puste.

oto kod:
  1. $(document).ready(function() {
  2. $('#form').validate({
  3. rules: {
  4. PESEL: {
  5.  
  6. require_from_group: [1, '.mygroup'],
  7. number: true,
  8. min: 11
  9. },
  10. NIP: {
  11. require_from_group: [1, '.mygroup'],
  12. number: true,
  13. min: 10
  14. },
  15. },
  16. });
  17. });


  1. <form id="form" method="POST" action="" class="needs-validation" novalidate enctype="multipart/form-data">
  2. (...)
  3. <div class="form-group ">
  4. <label for="inputPESEL">Nr. PESEL</label>
  5. <input name="PESEL" type="text" id="PESEL" class="form-control mygroup" placeholder="Nr PESEL" maxlength="11"
  6. data-bv-integer="true"
  7. data-bv-integer-message="To nie jest liczba" />
  8.  
  9. </div>
  10. <div class="form-group ">
  11. <label for="inputNIP">NIP</label>
  12. <input name="NIP" type="text" id="NIP" class="form-control mygroup" placeholder="NIP" maxlength="10" data-bv-integer="true"
  13. data-bv-integer-message="To nie jest liczba" />
  14. </div>
  15. (...)
  16. <button type="submit" id="submit" name="submit" class="btn btn-primary">Wyślij</button>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 09:13