AngularJS Validation sur & lt; sélectionnez & gt; avec une option rapide
J'ai le code suivant pour sélectionner déroulant entrée est de style Bootstrap.
<select class="form-control" name="businessprocess" ng-model="businessprocess" required>
<option value="">-- Select Business Process --</option>
<option value="C">Process C</option>
<option value="Q">Process Q</option>
</select>
Avant que l'utilisateur est en mesure de soumettre ce formulaire, il ou elle doit choisir un processus d'affaires.
Donc j'ai mis le required
directive sur l'instruction select, cependant, parce que la première option tag a -- Select Business Process --
qui compte toujours comme une option sélectionnée, et donc l'indicateur est requis est atteint, et donc la forme valide, même si aucune réelle des Processus d'Affaires est sélectionné.
Comment puis-je résoudre ce problème?
Merci.
source d'informationauteur Ciwan
Vous devez vous connecter pour publier un commentaire.
Cette approche pourrait/devrait résoudre votre problème:
1) déclarer les options à l'intérieur de votre portée:
Et 2) utilisez cette déclaration:
L'astuce ici est en fait, qu'au cours de l'angle de cycles, d'abord résoudre le problème de la valeur actuelle n'est pas parmi les
processes
options. Donc, la valeur par défaut devrait être fixé à:<option value="">-- Select Business Process --</option>
et
required
sera fonctionne comme prévu (plus de détails)vous pouvez initiale de la valeur de sélecteur de contrôleur:
dans le Contrôleur:
ou "C","Q",tout ce que vous voulez, de sorte que le sélectionnez aura toujours de la valeur. je pense que vous n'avez pas besoin de "nécessaire" d'ici à sélectionner.
Si vous ne voulez pas un init une valeur. aussi faire de l'effet du bonus lorsque l'utilisateur de ne pas le sélectionner.
puis écrire la directive:
JS
une meilleure façon et de droite est celle de l'utilisation:
HTML
Vous pouvez essayer d'ajouter un formulaire, comme:
HTML
js
Démo Violon
Ajouter "désactivé" pour la première option:
Peut-être que ce code peut être utile pour ce... dans ce cas, le formulaire est appelé myform