recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - 如果隐藏的元素不显示时表单提交不需要做必填校验,显示的时候需要做必填校验的该怎么处理啊?

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

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

曾经蜡笔没有小新曾经蜡笔没有小新2744 Il y a quelques jours807

répondre à tous(5)je répondrai

  • ringa_lee

    ringa_lee2017-05-15 17:10:25

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-15 17:10:25

    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

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:10:25

    ng-obligatoire

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-15 17:10:25

    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.

    répondre
    0
  • 怪我咯

    怪我咯2017-05-15 17:10:25

    Le formulaire masqué est défini comme non obligatoire

    répondre
    0
  • Annulerrépondre