angular.js - 非表示要素が表示されていないときにフォーム送信に必要な検証が必要ない場合、表示されたときに検証が必要な場合はどうすればよいですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:08:25
0
5
831

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

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

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

全員に返信(5)
左手右手慢动作

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

いいねを押す +0
洪涛

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

いいねを押す +0
淡淡烟草味

NG-必須

いいねを押す +0
洪涛

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

リーリー

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート