如果输入具有特定 class,则需要更改单选值
Need to change radio value if a input has a specific class
我很绝望。
我正在使用 Stripe Payment 插件制作信用卡自动系统,但我有点迷路了。无论如何,当信用卡是万事达卡时(例如),输入的卡号收到 "mastercard" class - 给它一个带有万事达卡标志的背景图像。
但我需要用它来衡量无线电输入的价值。所以这是我的无效代码:
HTML:
<input id="numero" type="tel" class="validate" required name="cartaoNumero" disabled='disabled' style="transition:none;" />
<input type="radio" id="credito1" name="codigoBandeira" value="visa" />
JQUERY(或尝试):
function mudarradio() {
if ($("#numero").hasClass( "visa" )) {
$('input:radio[name=codigoBandeira]').val(['visa']);
} else if ($("#numero").hasClass( "mastercard" )) {
$('input:radio[name=codigoBandeira]').val(['mastercard']);
}
$('body').on('mouseenter', mudarradio);
};
例如,当用户使用万事达卡号码时,#numero
输入接收 mastercard
class.
即使 #numero
有不同的 class...
也没有任何反应
好吧,我知道,这是一团糟。但我是一名前端程序员,所以.. HELPP!!!!
我将从更改这一行开始 $('body').on('mouseenter', mudarradio);
将目标更改为输入框,而不是鼠标进入正文?你这样设置它有什么原因吗?试试这个
$('#numero').on('change', mudarradio);
我很绝望。
我正在使用 Stripe Payment 插件制作信用卡自动系统,但我有点迷路了。无论如何,当信用卡是万事达卡时(例如),输入的卡号收到 "mastercard" class - 给它一个带有万事达卡标志的背景图像。
但我需要用它来衡量无线电输入的价值。所以这是我的无效代码:
HTML:
<input id="numero" type="tel" class="validate" required name="cartaoNumero" disabled='disabled' style="transition:none;" />
<input type="radio" id="credito1" name="codigoBandeira" value="visa" />
JQUERY(或尝试):
function mudarradio() {
if ($("#numero").hasClass( "visa" )) {
$('input:radio[name=codigoBandeira]').val(['visa']);
} else if ($("#numero").hasClass( "mastercard" )) {
$('input:radio[name=codigoBandeira]').val(['mastercard']);
}
$('body').on('mouseenter', mudarradio);
};
例如,当用户使用万事达卡号码时,#numero
输入接收 mastercard
class.
即使 #numero
有不同的 class...
也没有任何反应
好吧,我知道,这是一团糟。但我是一名前端程序员,所以.. HELPP!!!!
我将从更改这一行开始 $('body').on('mouseenter', mudarradio);
将目标更改为输入框,而不是鼠标进入正文?你这样设置它有什么原因吗?试试这个
$('#numero').on('change', mudarradio);