如果输入具有特定 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);