Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 实时更新数据掩码属性以获得正确的数据掩码_Jquery_Twitter Bootstrap 3_Masking_Data Masking - Fatal编程技术网

Jquery 实时更新数据掩码属性以获得正确的数据掩码

Jquery 实时更新数据掩码属性以获得正确的数据掩码,jquery,twitter-bootstrap-3,masking,data-masking,Jquery,Twitter Bootstrap 3,Masking,Data Masking,我在表单上使用引导数据屏蔽。我有一个选择下拉列表,用户可以选择不同的卡类型。例如美国运通、Discover、Visa 当用户选择American Express时,我会wan信用卡号的文本输入,以将输入屏蔽为“5555-555555-55555”。当任何其他信用卡类型,然后我想输入口罩应该是“5555-5555-5555-5555”。除美国运通卡外的信用卡为16位,美国运通卡为15位,并在正确位置加连字符 到目前为止,我的密码里都有这个 $(document).on("change", "#cr

我在表单上使用引导数据屏蔽。我有一个选择下拉列表,用户可以选择不同的卡类型。例如美国运通、Discover、Visa

当用户选择American Express时,我会wan信用卡号的文本输入,以将输入屏蔽为“5555-555555-55555”。当任何其他信用卡类型,然后我想输入口罩应该是“5555-5555-5555-5555”。除美国运通卡外的信用卡为16位,美国运通卡为15位,并在正确位置加连字符

到目前为止,我的密码里都有这个

$(document).on("change", "#creditcardtype", function(){
    if($(this).val() == "American Express"){
        $("#Cnumber").attr("data-mask","9999-999999-99999");
    }else{
        $("#Cnumber").attr("data-mask", "9999-9999-9999-9999");
    }
});

此代码第一次更新数据掩码,如果卡类型发生更改,则下次不会更新。有任何帮助吗???

请不要更改属性,而是在所选字段上重新初始化屏蔽。 比如说

$(element).mask('099.099.099.099');