Używam parsleyjs.org do sprawdzania poprawności moich formularzy.Zmiana pozycji listy błędów pietruszki w parsleyjs
Wtyczka tworzy ui.parsley-errors-list
, gdy dane wejściowe mają błąd sprawdzania poprawności.
Problemem jest to, że .parsley-errors-list
jest umieszczony tuż po elementu formularza w "wejściowego, textarea, radio etc .." łamie mi układ w następujący sposób:
<fieldset>
<p>Checkboxs with a max</p>
<label class="checkbox parsley-error">
<input name="checkbox2" type="checkbox" required="" data-parsley-maxcheck="2" data-parsley-multiple="checkbox2" data-parsley-id="5492"> <span></span>
<p>Normal</p>
</label>
<ul class="parsley-errors-list filled" id="parsley-id-multiple-checkbox2">
<li class="parsley-required">This value is required.</li>
</ul>
<label class="checkbox">
<input name="checkbox2" type="checkbox" data-parsley-multiple="checkbox2" data-parsley-id="5492"> <span></span>
<p>Normal</p>
</label>
<label class="checkbox">
<input name="checkbox2" type="checkbox" data-parsley-multiple="checkbox2" data-parsley-id="5492"> <span></span>
<p>Normal</p>
</label>
</fieldset>
Zamiast tego .parsley-errors-list
należy ustawić jako ostatnie dziecko/element w kontenerze <fieldset>
.
Czy jest to możliwe?
Nie mogę po prostu zmienić miejsca, w którym jest pozycjonowany? Po prostu nie mogę znaleźć funkcji, która decyduje o położeniu pojemnika na błędy, czy możesz mi pomóc znaleźć? ponieważ być może uda mi się osiągnąć to, czego chcę, poprawiając nieco kod przy pomocy .closest ("fieldset") – Leo
@Leo spójrz na zaktualizowaną odpowiedź. Myślę, że szukasz drugiego podejścia. Daj znać czy działa. –
Druga opcja jest dokładnie tym, czego szukam! Każdy zestaw pól będzie miał własne błędy, więc nie będą one reklamowane w jednym przypadku. Czy mogę to osiągnąć, hackując wtyczkę, a raczej dodając dodatkową funkcję? Jeśli nie, nie martw się, po prostu skorzystasz z tej funkcji. – Leo