【发布时间】:2017-12-30 04:45:46
【问题描述】:
这里是 Angular 的新手。我需要根据“cc_number”输入字段的第一个数字更改隐藏输入“cc_card”的值。前任。如果用户在 cc_number 中输入 5,则隐藏输入值将是“万事达卡”,如果用户输入 4,则隐藏输入值将是“Visa”等...
这是我的设置:
<div ng-app="" ng-init="prefixes={visa: '4', mastercard:'5', amex:'3', discover:'6'}" style="margin-bottom:25px;">
<div>
<h1>Payment details</h1>
</div>
<div>
<input name="cc_number" class="text-box" type="text" id="cc_number" value="" size="30" maxlength="30" required="required" placeholder="Credit card number" ng-model="prefixes.cards">
<input type="hidden" name="cc_card" id="cc_card" value="" />
</div>
<div>
<div>
<img id="visa" src="images/visa-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '4'}" />
</div>
<div>
<img id="mastercard" src="images/master-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '5'}" />
</div>
<div>
<img id="amex" src="images/amex-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '3'}" />
</div>
<div>
<img id="discover" src="images/discover-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '6'}" />
</div>
</div>
【问题讨论】:
-
您可以使用
ngKeyup或ngKeypress触发关键事件的功能.. 然后进行一些检查并设置您的隐藏字段 -
您需要将
ngModel添加到隐藏输入,并将ngChange添加到cc_number,这样当值更改时,您可以从控制器为隐藏输入设置一个值 -
@AlonEitan 谢谢。这听起来是对的,但是我对 Angular 还是很陌生,我将如何设置 ngchange?它会调用我创建的函数吗?
标签: javascript jquery html angularjs