信用卡jquery插件出错后未重置

信用卡jquery插件出错后未重置,jquery,ajax,Jquery,Ajax,我正在使用,并且我正在尝试在ajax响应之后重置图像中的所有输入和卡信息 我已设法显示错误消息并为输入赋值,但图像中的信息仍保留在那里。截图如下: $.ajax({ type: form.attr("method"), url: form.attr("action"), dataType: "json", data: form.serialize() }).done(function (data) { if (data.forma_pagamento ==

我正在使用,并且我正在尝试在ajax响应之后重置图像中的所有输入和卡信息

我已设法显示错误消息并为输入赋值,但图像中的信息仍保留在那里。截图如下:

$.ajax({
    type: form.attr("method"),
    url: form.attr("action"),
    dataType: "json",
    data: form.serialize()
}).done(function (data) {
    if (data.forma_pagamento == "cielo") {
        if (data.codigo != "6" || data.codigo != "4") {
            $(".loading").css("visibility", "hidden");
            $(".result-error-message").html("Transaction not authorized. Try again with a different credit card");
            $(".result-error-message").fadeIn().delay(6000).fadeOut();
            $("#btn-finalizar-compra").prop("disabled", false);
            $(".cc-num,.cc-name,.cc-expiry,.cc-cvc").val("");
        } else {
            location.href = "finalizar-compra/obrigado";
        }
    } else {
        location.href = "finalizar-compra/obrigado";
    }
});
e.preventDefault();

有什么线索吗?

我通过选择默认参数来重置它,如下所示:

$(".jp-card-number").html("•••• •••• •••• ••••");
$(".jp-card-name").html("Jose da Silva");
$(".jp-card-expiry").html("••/••");
$(".jp-card-cvc").html("•••");

不是最漂亮的解决方案,但无论如何都有效

我可以想象,图形会根据这些输入的更改事件进行更新。如果是这样,问题是val不会引发该事件,因此您可以尝试手动引发它:$.cc num、.cc name、.cc expiry、.cc-cvc.val.change@RoryMcCrossan,不起作用。请尝试模拟按键:var e=jQuery.Eventkeydown;e、 其中=8;$。cc num、.cc name、.cc expiration、.cc-cvc.val.triggere;没什么,@Rorymcrossan。。。