Masz ten problem, że dane wejściowe formularza z przypisaną maską (jako symbol zastępczy) nie są sprawdzane jako puste przez walidację jQuery.Sprawdzanie jQuery z maską wprowadzania
używam:
- https://github.com/RobinHerbots/jquery.inputmask
- https://github.com/1000hz/bootstrap-validator (który wykorzystuje jQuery natywną walidacji w tym przypadku)
jakichś dziwnych zachowań:
- Wejścia z atrybutem
required
są sprawdzone (przez jQuery) jako nie jest pusty i dlatego ważny, ale z drugiej strony dane wejściowe nie są uważane za "nie puste" i nie są sprawdzane pod kątem innych reguł sprawdzania poprawności (jest to validator.js) - Kiedy piszę coś do pola wejściowego, a następnie je kasuję, Otrzymuję komunikat o błędzie
required
Czy ktoś może dać mi wskazówkę?
EDIT: odpowiedni kod:
HTML/PHP:
<form enctype="multipart/form-data" method="post" id="feedback">
<div class="kontakt-form-row form-group">
<div class="kontakt-form">
<label for="phone" class="element">
phone<span class="required">*</span>
</label>
</div>
<div class="kontakt-form">
<div class="element">
<input id="phone" name="phone" ' . (isset($user['phone']) ? 'value="' . $user['phone'] . '"' : '') . ' type="text" maxlength="20" class="form-control" required="required" data-remote="/validator.php">
</div>
</div>
<div class="help-block with-errors"></div>
</div>
</form>
JS:
$(document).ready(function() {
$('#phone').inputmask("+48 999 999 999");
$('#feedback').validator();
});
Cieszę się, że publikujesz na ten temat, ponieważ mam dokładnie to samo. Czy użycie jquery.maskedinput rozwiązało twój problem? Używam również jquery.maskedinput, ale nadal otrzymuję komunikat o błędzie w polach oznaczonych jako wymagane. – vegas2033
To działa dla mnie. Otrzymanie komunikatu o błędzie jest tutaj celem. –
Myślę, że możemy mieć inną wersję bibliotek, ponieważ niezależnie od wpisu (dobrze lub źle) maska zawsze generuje błąd. – vegas2033