2014-08-28 171 views
0

我需要在提交验证后禁用或在表单上放置加载图像。任何一个为我工作。点击一次后,我找到了许多禁用“提交”按钮的方法,但这并没有考虑到验证错误。在Magento验证后点击一次后禁用提交按钮

我试图以许多不同的方式来看这个,但我似乎无法找到有效的东西。

我使用Magento在当前窗体上使用的默认原型表单。

这是我目前有:

var contactForm = new VarienForm('productcontactForm', true); 

contactForm.submit = function(){ 
    if (this.validator.validate()) { 
     $('#productcontactForm').submit(function(){ 
     $('input[type=submit]', this).attr('enabled', 'enabled'); 
     }); 
    } else { 
     $('#productcontactForm').submit(function(){ 
     $('input[type=submit]', this).attr('disabled', 'disabled'); 
     }); 
    } 
}.bind(contactForm); 
+0

任何人有任何建议吗? – Corey 2014-08-29 14:33:24

回答

0

对不起,我不跑Magento的,但我看到的一个问题。在html,javascript或jquery中没有“enabled”属性。要启用输入使用:

<..selector..>.removeAttr('disabled'); 

因此,要禁用输入,请添加“已禁用”属性并再次启用它,您将删除该属性。

+0

谢谢。我会试试看看会发生什么。 – Corey 2014-08-29 01:47:24

+0

这似乎没有任何区别。不过谢谢你的建议。 – Corey 2014-08-29 14:19:45

+0

我期望的是,你的代码可能还有其他的错误。尽管如此,建议是正确的。 – 2014-08-29 14:21:31