angular.js - 如果隐藏的元素不显示时表单提交不需要做必填校验,显示的时候需要做必填校验的该怎么处理啊?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:08:25
0
5
809

如标题,现有一个表单,里面有一个p是由一个复选框来控制的,如果勾选,则显示出来这个p下的input元素,并且必填校验。如果没有勾选,则表单提交时无需校验隐藏元素。ng-if的话,显示出来的元素即使加了validator="[required]",显示出来后也是没有校验的。ng-hide的话,validator="[required]"隐藏掉的元素,它也会做必填校验。

补充:如果直接在input标签中写 required 这个属性,好像只有在IE下能达到想要的效果。

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(5)
左手右手慢动作

Ce serait génial si vous écriviez js directement pour vérification,

洪涛

Je n'ai jamais utilisé ang_js, mais je suggère que l'auteur enveloppe directement un jugement if en dehors de la section qui vérifie la saisie du champ caché dans la méthode qu'il utilise pour vérifier le formulaire. Cela devrait permettre d'atteindre les exigences minimales de modification sans affecter le. performance globale. Style de vérification, j'espère que cela vous aidera

淡淡烟草味

ng-obligatoire

洪涛

J'utilise toujours ng-if, pas de problème. soumission du formulaire.

<form name="myForm" novalidate>
    <p ng-class="{'error': myForm.name.$invalid}" ng-if="show">
        <input type="text" name="name" required>
    </p>
</form>

Tout ce qui est écrit dans le contrôleur doit être renvoyé en cas d'échec de la vérification du formulaire.

刘奇

Le formulaire masqué est défini comme non obligatoire

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal