检查此提琴http://jsfiddle.net/KaDy8/7/。这是我的jQuery代码
jQuery(document).ready(function(){
$('input[name="cardnumber"]').on('keyup',function(){
var cc_num = $('input[name="cardnumber"]').val();
if(cc_num.charAt(0)=='4'){
$('#visa').addClass("active");
$('#mastercard ').removeClass("active");
}else if(cc_num.charAt(0)=='5'){
$('#mastercard').addClass("active");
$('#visa').removeClass("active");
}
});
});
当我输入4时,应将活动班级添加到ul元素签证中,而当我键入5时,应将活动班级添加到ul元素万事达卡。当我在该字段中输入5时,该卡正在更换,该卡正在工作。它是在ul元素万事达卡中添加课程,但是如果我输入4,则没有从那里将课程重新添加到ul元素签证。这可能是什么问题?
我认为这是不正确的方法。您可以借助具有独特形式的CSS使其变得简单。看一下这个演示,它是演示的修改形式。您可以通过更改主类轻松更改演示的整个部分,从而轻松地完成此操作
现在,您的HTML看起来像这样
<section id='cards' class="credit-card visa gr-cards">
<div class="visa-logo">visa</div>
<div class="mastercard-logo"><div></div><div></div></div>
<form>
<h2>Payment Details</h2>
<ul class="inputs">
<li>
<label>Card Number</label>
<input type="text" name="cardnumber" pattern="[0-9]{13,16}" class="full gr-input" required />
</li>
<li>
<label>Name on card</label>
<input type="text" name="card_name" size="20" class="month gr-input" required />
<li class="expire last">
<label>Expiration</label>
<div class="dropdown">
<select name="one" class="dropdown-select month gr-input">
<option value="">Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
</div>
<div class="dropdown">
<select name="one" class="dropdown-select year gr-input">
<option value="">Year</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
</select>
</div>
<div class="clearfix"></div>
</li>
<li class="cvc-code last">
<label>CVV Code</label>
<input type="text" name="cvc_code" value="174" size="10" class="gr-input" required />
</li>
<input type="post" name="submit" value="Pay Now" class="fsSubmitButton"/>
<div class="clearfix"></div>
</ul>
</form>
<div class="visa-watermark">visa</div>
<div class="mastercard-watermark"><div></div><div></div></div>
</section>
和JS如下
$(document).ready(function(){
$('input[name="cardnumber"]').on('keyup',function(){
var cc_num = $(this).val();
if(cc_num.charAt(0)=='4'){
$('#cards.credit-card').removeClass("visa mastercard").addClass("visa");
} else if(cc_num.charAt(0)=='5'){
$('#cards.credit-card').removeClass("visa mastercard").addClass("mastercard");
}
});
});
对于新的css,请参见演示
现在,您可以重复使用相同的签证和万事达卡表格。享受!!!!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句