2013-09-24 12 views
5

Używam jQuery validation plugin, który powinien potwierdzić wszystkie dane wejściowe w formularzu, ale zatrzymuje się na pierwszym. Jeśli klikniesz na drugim wejściu i pozostawić puste - wszystko jest ok - to sprawdza ...
W przeciwnym razie - nie ...jQuery waliduje tylko pierwsze pole - inne są ignorowane

znalazłem niektóre z tych samych odpowiedzi - bez powodzenia ...

Oto skrzypce z moim przykładzie pisałem

FiddleError

// 
// jQuery Validate example script 
// 
// Prepared by David Cochran 
// 
// Free for your use -- No warranties, no guarantees! 
// 

$(document).ready(function(){ 

// Validate 
// http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 
// http://docs.jquery.com/Plugins/Validation/ 
// http://docs.jquery.com/Plugins/Validation/validate#toptions 

    $('.validate').validate({ 
     highlight: function(element) { 
      $(element).parent().removeClass('has-success').addClass('has-error'); 
     }, 
     success: function(element) { 
      element.closest().removeClass('has-error').addClass('has-success'); 
     } 
    }); 

}); // end document.ready`enter code here` 

Zastosowanie:

  • Bootstrap
  • jQuery Walidacja
  • jQuery

Odpowiedz

15

Zastosowanie name dla pól zamiast id

<div class="form-group"> 
    <label class="control-label" for="login_id">Login id:</label> 
    <input type="text" class="form-control required" name="login_id"> 
</div> 
<div class="form-group"> 
    <label class="control-label" for="password">Password:</label> 
    <input type="password" class="form-control required" name="password"> 
    <div class="forgot"> <a href="#"> 
        Forgot your password? 
       </a> 

    </div> 
</div> 

Demo: Fiddle

+1

Cóż .. to akward: D Bardzo dziękuję :) –

+0

@ModestasMV, Proszę "zaakceptuj" tę odpowiedź, jeśli to rozwiązało twój problem. – Sparky

+1

@Sparky Naprawdę przepraszam, ale jak mogę to zrobić? Utworzono: D –

-1

Twój kod nie powiedzieć .validate(), które są wymagane pola. Z dokumentacji pluginu w: http://jqueryvalidation.org/required-method

Aby pole Wymagane:

$("#myform").validate({ 
    rules: { 
    fruit: { 
     required: true 
    } 
    } 
}); 

W tym przypadku pole o nazwie „owoc” jest wymagane.

+1

Cóż, moja forma opowiada kod do sprawdzania poprawności pola, więc to nie jest problem :) –

+1

To jeden ze sposobów, tak , ale myślę, że łatwiej jest umieścić atrybut "required" w samym polu: ''. Działa to również w przypadku użycia klasy, na przykład: ''. –

Powiązane problemy