Javascript 在Magento中单击一次验证后禁用提交按钮

Javascript 在Magento中单击一次验证后禁用提交按钮,javascript,php,jquery,forms,magento,Javascript,Php,Jquery,Forms,Magento,我需要禁用或放置一个加载图像的形式一旦提交已被验证。任何一个都适合我。我找到了很多方法在单击一次后禁用submit按钮,但这并没有考虑验证错误 我试着用很多不同的方法来查找,但似乎找不到有效的方法 我正在使用Magento在当前表单上使用的默认原型表单 这就是我目前拥有的: var contactForm = new VarienForm('productcontactForm', true); contactForm.submit = function(){ if (this.val

我需要禁用或放置一个加载图像的形式一旦提交已被验证。任何一个都适合我。我找到了很多方法在单击一次后禁用submit按钮,但这并没有考虑验证错误

我试着用很多不同的方法来查找,但似乎找不到有效的方法

我正在使用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);

对不起,我不运行Magento,但我确实看到了一个问题。html、javascript或jquery中没有“enabled”属性。要启用输入使用,请执行以下操作:

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

因此,要禁用输入,您需要添加“disabled”属性,要再次启用该属性,您需要删除该属性。

谢谢。我将尝试一下,看看会发生什么。这似乎根本没有什么不同。不过谢谢你的建议。我也很期待,你的代码可能还有其他问题。尽管如此,这个建议是正确的。有人有什么建议吗?