【问题标题】:Change Opacity of Image Submit Button On Submit提交时更改图像提交按钮的不透明度
【发布时间】:2015-11-19 06:33:50
【问题描述】:

我有一个名称参数为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"});
});

不过,这些都不起作用。为什么?

【问题讨论】:

  • 您能否更具体地说明什么不起作用?只是不做你的事?是否抛出任何错误?

标签: jquery forms opacity


【解决方案1】:

首先检查是否包含 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');
       });
});

【讨论】:

  • 非常感谢,它有效!我只需要将这段代码放在文件末尾的页脚而不是顶部。一个问题是现在它没有进入我的操作页面,阻止默认的东西阻止它吗?谢谢!
  • @user1741853 是 e.preventDefault() 阻止表单重新加载页面..如果您删除此行,您的页面将刷新并且您将无法获得效果..所以我将更新我的答案以重新加载页面效果
  • @user1741853 更新答案并告诉我会发生什么
  • @user1741853 很高兴它有帮助.. 祝你好运:)
猜你喜欢
  • 2012-09-27
  • 1970-01-01
  • 2010-12-27
  • 2017-12-18
  • 2011-05-06
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
相关资源
最近更新 更多