如果输入具有特定类,则需要更改无线电值

时间:2015-11-18 13:02:20

标签: javascript jquery stripe-payments radio

我很绝望 我正在使用条纹支付插件制作信用卡自动系统,但我有点迷茫。无论如何,当信用卡是万事达卡(例如)时,卡号输入接收“万事达卡”类 - 它给出了一张带有万事达卡标志的背景图像。
但我需要用它来获得无线电输入的价值。所以这是我的无功能代码:

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类 即使#numero有不同的等级,也没有任何事情发生... 好的,我知道,这是一团糟。但我是前端编程人员,所以...... HELPP !!!!

1 个答案:

答案 0 :(得分:2)

我首先要更改此行$('body').on('mouseenter', mudarradio);

将更改定位到输入框,而不是鼠标进入正文?有没有理由你这样设置?试试这个

$('#numero').on('change', mudarradio);