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>