cari

Rumah  >  Soal Jawab  >  teks badan

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

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

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

曾经蜡笔没有小新曾经蜡笔没有小新2744 hari yang lalu808

membalas semua(5)saya akan balas

  • ringa_lee

    ringa_lee2017-05-15 17:10:25

    Alangkah baiknya jika anda menulis js terus untuk pengesahan,

    balas
    0
  • PHP中文网

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

    Saya tidak pernah menggunakan ang_js, tetapi saya cadangkan pengarang secara langsung membungkus penghakiman if di luar bahagian yang mengesahkan input medan tersembunyi dalam kaedah yang digunakan untuk mengesahkan borang ini seharusnya dapat mencapai keperluan pengubahsuaian minimum tanpa menjejaskan prestasi keseluruhan. Gaya pengesahan, harap ia membantu anda

    balas
    0
  • 淡淡烟草味

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

    ng-diperlukan

    balas
    0
  • PHP中文网

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

    Saya selalu guna ng-if, tiada masalah. penyerahan borang.

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

    Apa-apa yang ditulis dalam pengawal hendaklah dikembalikan apabila pengesahan borang gagal.

    balas
    0
  • 怪我咯

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

    Borang tersembunyi ditetapkan kepada tidak diperlukan

    balas
    0
  • Batalbalas