2015-11-16 149 views
0

我有一個名稱參數爲name="checkout_confirmation"的表單和一個帶有input type="image" class="confirm_opacity"的提交按鈕。更改提交圖像時提交按鈕的不透明度

當用戶點擊這個按鈕提交,我想對按鈕的CSS透明度改變:

$('form'namehere input[submit]').css(opacity: .2) 

$("input[type=submit]").click(function(){ 
    $(".confirm_opacity").css({"opacity": ".2"}); 
}); 

這些不工作,雖然。爲什麼?

+0

你能更具體說明什麼是不工作?只是沒有做你的事情?拋出任何錯誤? – TommySM

回答

0

首先檢查,包括jQuery的

$('form[name="checkout_confirmation"]').on('submit',function(e){ 
    e.preventDefault(); 
    $(this).find(".confirm_opacity").css({"opacity": ".2"}); 
}); 

DEMO

和你的代碼,你說與輸入提交按鈕,所以你需要改變輸入按鈕

$("button[type=submit]").click(function(e){ 
    e.preventDefault(); 
    $(this).find(".confirm_opacity").css({"opacity": ".2"}); 
}); 

DEMO

如果你想得到的效果,然後讓表單提交

$('form[name="checkout_confirmation"]').on('submit',function(e){ 
     var ThisIt = $(this); 
     e.preventDefault(); 
     ThisIt.find(".confirm_opacity").animate({"opacity": ".2"}, 5000 , function(){ 
     window.location.href = window.location.href + ThisIt.attr('action'); 
     }); 
}); 
+0

非常感謝你,它的工作原理!我不得不將這些代碼放在我的文件尾部而不是頂部。一個問題,但現在它不去我的行動頁面,是防止默認的東西阻止?謝謝! – user1741853

+0

@ user1741853是e.preventDefault()阻止窗體重新加載頁面..如果你刪除這一行你的頁面將刷新,你不會得到的效果..所以我會更新我的答案重新加載頁面後效果 –

+0

@ user1741853更新回答並告訴我會發生什麼 –