検索

ホームページ  >  に質問  >  本文

angular.js - 非表示要素が表示されていないときにフォーム送信に必要な検証が必要ない場合、表示されたときに検証が必要な場合はどうすればよいですか?

タイトルにあるように、pをチェックボックスで制御するフォームがあり、チェックを入れるとpの下の入力要素が表示され、確認が必要になります。チェックされていない場合、フォームの送信時に非表示要素を検証する必要はありません。 ng-ifの場合、表示される要素にvalidator="[required]"を追加しても表示後の検証は行われません。 ng-hide の場合、 validator="[required]" は非表示要素に対して必要な検証も実行します。

補足:inputタグ内に必須属性を直接記述するとIE環境でのみ期待通りの効果が得られるようです。

曾经蜡笔没有小新曾经蜡笔没有小新2778日前832

全員に返信(5)返信します

  • ringa_lee

    ringa_lee2017-05-15 17:10:25

    検証用に直接jsを書いていただけると助かります

    返事
    0
  • PHP中文网

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

    私は ang_js を使用したことがありませんが、フォームの検証に使用するメソッドの隠しフィールド入力を検証するセクションの外側に if 判定を直接ラップすることをお勧めします。これにより、フォームに影響を与えることなく最小限の変更要件を達成できるはずです。全体的なパフォーマンスの検証スタイルです。お役に立てば幸いです

    返事
    0
  • 淡淡烟草味

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

    NG-必須

    返事
    0
  • PHP中文网

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

    私はいつも ng-if を使用していますが、問題ありません。フォームの提出。

    リーリー

    フォーム検証が失敗した場合、コントローラーに書き込まれたものはすべて返される必要があります。

    返事
    0
  • 怪我咯

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

    非表示フォームは必須ではありませんに設定されています

    返事
    0
  • キャンセル返事