【发布时间】:2013-12-12 06:31:25
【问题描述】:
我正在开发一个创建此 jquery 事件的项目:
$('input.checkout-continue:not(.checkout-processed)', context).addClass('checkout-processed').click(function() {
var $this = $(this);
$this.clone().insertAfter(this).attr('disabled', true).next().removeClass('element-invisible');
$this.hide();
});
这可以防止用户单击提交按钮两次。 我写了一个提交事件,我需要暂时取消绑定该事件并在完成后将其重新打开。 (我需要这样做,否则,在我单击提交后,按钮会冻结并且没有响应。)我尝试从这个开始:
$('input.checkout-continue:not(.checkout-processed)').unbind("click");
$('#commerce-checkout-form-checkout').submit(function() {
if($('#donation-amount-selection-form .form-item-donation-amount').val() == "" &&
$('#donation-amount-selection-form .form-item-donation-custom-amount').val() == "") {
var message = "请输入捐款金额"
$('#donation-amount-selection-form').prepend(message);
event.preventDefault();
}
但它没有解除绑定,提交按钮保持冻结状态。
【问题讨论】: