Условная проверка формы parsley.js

Я использую MVC с Angular JS и для проверки с помощью parsley.js(версия 2.6.2)

когда я отмечаю checkbox1, то при отправке формы должны быть указаны 2 текстовых поля (txtCustomer,txtchk1 & txtchk2)

если щелкнуть флажок 2, тогда должно появиться текстовое поле (txtCustomer & txtchk3)

Моя форма как ниже.

            <input type="checkbox" id="chkCreditCard" ng-model="dvCreditCard" ng-change="alert1(dvCreditCard)" />

            Check1 required
            <input ng-model="" type="text" class="form-control" id="txtchk1" placeholder="requied if checkbox1 checked" />
            <input ng-model="" type="text" class="form-control" id="txtchk2" placeholder="requied if checkbox1 checked" />


            <input type="checkbox" id="chkCheque" ng-model="dvCheque" />
            Check2 required
            <input ng-model="" type="text" class="form-control" id="txtchk3" placeholder="requied if checkbox2 checked" />

    </form>

1 ответ

Решение

Вы могли бы использовать ng-required директива здесь, чтобы сделать поле обязательным на основе выражения

<input type="checkbox" id="chkCreditCard" ng-model="dvCreditCard"/>

Check1 required
<input ng-model="texchk1" ng-required="dvCreditCard" type="text" 
 class="form-control" id="txtchk1" placeholder="requied if checkbox1 checked" />
<input ng-model="txtchk2" type="text" class="form-control" ng-required="dvCreditCard" 
  id="txtchk2" placeholder="requied if checkbox1 checked" />
<input type="checkbox" id="chkCheque" ng-required="dvCreditCard" ng-model="dvCheque" />

Check2 required
<input ng-model="txtchk3" type="text" ng-required="dvCheque" class="form-control" id="txtchk3" placeholder="requied if checkbox2 checked" />
Другие вопросы по тегам