這裏是新增的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?它會調用我創建的函數嗎? –