Я помогаю с сайтом Squarespace, и у него есть настраиваемая форма, добавленная в код на определенной странице. Форма собирает информацию о плательщике, затем может ввести любую сумму в поле «Всего для списания», после чего должна отображаться комиссия 2,7%. Однако я могу получить плату за отображение, ТОЛЬКО если обновлю sh страницу (chrome, сафари, любой из них). Щелкните здесь , чтобы увидеть страницу ... дайте мне знать
вот фрагмент кода:
<script>
$(document).ready(function () {
var $amount = $('input[name="amount_1"]');
var $fee = $("#fee");
var $total = $("#total");
var $amount_2 = $("input[name='amount_2']");
var processing_fee = .027;
var isCurrency = function (inval) {
var regex = /^[1-9]\d*(((,\d{3}){1})?(\.\d{0,2})?)$/;
if (regex.test(inval)) {
return true;
}
return false;
};
$amount.on('input propertychange', function () {
if (isCurrency($amount.val())) {
var fee = ($amount.val() * processing_fee).toFixed(2);
var total = (Number(fee) + Number($amount.val())).toFixed(2);
$fee.text('$' + fee);
$amount_2.val(fee);
$total.text('$' + total);
}
});
$amount.on('blur', function () {
$amount.val($amount.val().replace("$", ""));
$amount.val(Number($amount.val()).toFixed(2));
if (!isCurrency($amount.val())) {
$amount.val("");
}
});
$("#paymentform").validate({
submitHandler: function (form) {
form.submit();
}
});
});
</script>