j-Validate
Le composant contient le même code source que le composant j-Validation.
Configuration :
if {String}peut contenir la condition JS pour l'évaluation- Le
value {Object}contient un modèle complet path {String}Contient un changement de chemin- Il faut revenir à Boolean
- Le
selector {String}jQuery pour désactiver (defaut:button[name="submit"])delay {Number}un temps de validation (defaut :100)- Les drapeaux
flags {String}pour une meilleure validation peuvent contenir des composantsvisible,hidden,enabled,disabledenabledvalide tous les composants qui sont activés par des élémentsinput,textareaouselectdisabledvalide tous les composants qui sont désactivés par des élémentsinput,textareaouselecthidden: tous les composants qui sont cachés- Le
visiblevalide tous les composants visibles.
track {String}peut contenir des voies divisées par le comma, et le changement manuel de chaque chemin (viaSET(),UPD(),INC(), etc.) évalueront la validationvalidonly {Boolean}Les vaisseauxdirtyÉtat (defaut :false)- NEW
changes {Boolean}permet de comparer les changements uniquement entre le modèle d'entrée et le formulaire (défaut:false) - NEW
strictchanges {Boolean}permet de comparer strictement les changements (ou non, les valeursnull,false,empty stringset0seront supprimées), défaut:false - NEW
exec {String}optionnel, un lien vers lefunction(data)qui est exécuté lorsque le modèle est validé et modifié - NEW
output {String}optionnel, un lien vers lefunction(valid)ou la voie
Bon à savoir :
- Le composant ajoute la classe
ui-validate-okà l'élément si le modèle est valide - Le composant ajoute la classe
ui-validate-noà l'élément si le modèle est invalide - Le composant ajoute la classe
ui-validate-modifiedà l'élément si le modèle est modifié
Utilisez-le avec <ui-component name="validate">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence MIT.
<!-- REMOVE -->
<ui-plugin path="model">
<ui-component name="input" path="?.name" config="required:true">Name</ui-component>
<br />
<br />
<ui-component name="validate" path="?">
<button name="submit" disabled="disabled" onclick="show_me()">SUBMIT FORM</button>
</ui-component>
</ui-plugin>
<style type="text/css">
button:disabled {
background-color: #cccccc;
color: #666666;
cursor: not-allowed;
}
</style>
<script>
function show_me() {
alert('ok');
}
</script>