2014-08-28 168 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