2015-11-16 113 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更新回答并告诉我会发生什么 –