这里是新增的Angular。我需要根据“cc_number”输入字段的第一个数字来更改隐藏输入“cc_card”的值。防爆。如果用户键入5 CC_NUMBER隐藏的输入值将是“万事达卡”,如果用户键入一个4个隐藏的输入值将是“签证”等等......基于Angular中的另一个文本字段更改输入值
这里是我的设置:
<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'触发功能上的关键事件..然后做一些检查和设置你的隐藏字段 – tymeJV
您需要添加'ngModel'到隐藏的输入,而' ngChange'改为'cc_number',所以当值改变时,你可以设置一个值到控制器的隐藏输入 –
@AlonEitan谢谢。这听起来很正确,但我又对角度很陌生,我将如何设置ngchange?它会调用我创建的函数吗? –