Jquery 添加和删除类
我有一个Jquery 添加和删除类,jquery,Jquery,我有一个jQuery信用卡插件,当你输入信用卡号时,它会切换出一个显示所输入信用卡图像的类 如何每次清除信用卡以显示新的信用卡 <div> <form> <div id="ccc" class="form-group add-on"> <label for="ccnumber">Credit card Number</label> <input type="t
jQuery
信用卡插件,当你输入信用卡号时,它会切换出一个显示所输入信用卡图像的类
如何每次清除信用卡以显示新的信用卡
<div>
<form>
<div id="ccc" class="form-group add-on">
<label for="ccnumber">Credit card Number</label>
<input type="text" class="form-control" id="credit-card" placeholder="Credit Card Number">
</div>
</form>
<div id="output"></div>
<div id="c-card-type"></div>
</div>
从您的代码来看,toggleClass不会单独工作,请参见下面的toggleClass示例
现在您的代码应该是
$('#c-card-type').attr('class','');
if(cardType == null){
return;
}else{
switch(cardType.name){
case 'visa':
$('#output').html('This Card is visa');
// $('#c-card-type').attr('class','');
$('#c-card-type').toggleClass('c-card vs');
break;
case 'mastercard':
$('#output').html('This Card is mastercard');
// $('#c-card-type').attr('class','');
$('#c-card-type').toggleClass('c-card mc');
break;
case 'ax':
$('#output').html('This Card is ax');
// $('#c-card-type').attr('class','');
$('#c-card-type').toggleClass('c-card ax');
break;
default:
$('#output').html('We dont support ' + cardType.name);
}
}
我希望这将对您有所帮助。您可以使用addClass和removeClass来实现此目的 在卡片类型ex:visa上,添加visa类别并删除其他卡片类别
var cardTypeObj= $('#c-card-type');
if(cardType == null){
return;
}else{
cardTypeObj.addClass('c-card')
switch(cardType.name){
case 'visa':
$('#output').html('This Card is visa');
cardTypeObj.addClass('vs');
cardTypeObj.removeClass('mc ax');
break;
case 'mastercard':
$('#output').html('This Card is mastercard');
cardTypeObj.addClass('mc').removeClass('vs ax');
break;
case 'ax':
$('#output').html('This Card is ax');
cardTypeObj.addClass('ax').removeClass('mc vs');
break;
default:
$('#output').html('We dont support ' + cardType.name);
}
}
希望这有帮助这个问题对我来说不明确。你能提供完整的html和js代码以便更好地理解吗?我没有收到你在问题中提到的任何img。谢谢,我得到的removeAttribute()不是函数,所以我使用了removeAttr()
$('#c-card-type').attr('class','');
or
$('#c-card-type').removeAttr('class');
$('#c-card-type').attr('class','');
if(cardType == null){
return;
}else{
switch(cardType.name){
case 'visa':
$('#output').html('This Card is visa');
// $('#c-card-type').attr('class','');
$('#c-card-type').toggleClass('c-card vs');
break;
case 'mastercard':
$('#output').html('This Card is mastercard');
// $('#c-card-type').attr('class','');
$('#c-card-type').toggleClass('c-card mc');
break;
case 'ax':
$('#output').html('This Card is ax');
// $('#c-card-type').attr('class','');
$('#c-card-type').toggleClass('c-card ax');
break;
default:
$('#output').html('We dont support ' + cardType.name);
}
}
var cardTypeObj= $('#c-card-type');
if(cardType == null){
return;
}else{
cardTypeObj.addClass('c-card')
switch(cardType.name){
case 'visa':
$('#output').html('This Card is visa');
cardTypeObj.addClass('vs');
cardTypeObj.removeClass('mc ax');
break;
case 'mastercard':
$('#output').html('This Card is mastercard');
cardTypeObj.addClass('mc').removeClass('vs ax');
break;
case 'ax':
$('#output').html('This Card is ax');
cardTypeObj.addClass('ax').removeClass('mc vs');
break;
default:
$('#output').html('We dont support ' + cardType.name);
}
}