关于按钮点击以后不能重复点击

shuanghanyandan 2013-03-20 04:47:03
<script type="text/javascript">
$().ready(function() {
top.closeWait();

$(".change").click(function(){
var change=this.name;
$("#change").val(change);
var url =window.location.href;
$("#form1").attr("action",url);
top.showWait("图片生成中...");
$("#form1").submit();
});

});
</script>

<input type="button" class="button change" name="line" value="线状图" style="margin-left:700px;"/> 
<input type="button" class="button change" name="bar" value="柱状图"/>
<input type="button" class="button change" name="pie" value="饼状图"/>

我有几个按钮,点击一下线状图会生成线状图,我想要的效果是点击线状图以后不能再次点击这个按钮,可以点击其它的按钮,这个按钮变灰,每个按钮的属性是change字段来代表的,求大神知道。
...全文
624 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuanghanyandan 2013-03-21
  • 打赏
  • 举报
回复
引用 8 楼 functionsub 的回复:
引用 6 楼 shuanghanyandan 的回复:这个就是刷新提交了,所以说上次的值没保留,通过后台再把值传过来然后做比较 你可以把后台传过来的值直接放到#change的value里面呀。
已经解决了,谢谢!
KK3K2005 2013-03-20
  • 打赏
  • 举报
回复
var lastname = null; $('.change').click(function(){ var name = $(this).attr('name'); if(lastname == name){ return; }else{ lastname = name; } switch(name){ case 'line': alert(name); break; case 'bar': alert(name); break; case 'pie': alert(name); break; } });
functionsub 2013-03-20
  • 打赏
  • 举报
回复
引用 6 楼 shuanghanyandan 的回复:
这个就是刷新提交了,所以说上次的值没保留,通过后台再把值传过来然后做比较
你可以把后台传过来的值直接放到#change的value里面呀。
-AJ- 2013-03-20
  • 打赏
  • 举报
回复
button.disable()
shuanghanyandan 2013-03-20
  • 打赏
  • 举报
回复
这个就是刷新提交了,所以说上次的值没保留,通过后台再把值传过来然后做比较
functionsub 2013-03-20
  • 打赏
  • 举报
回复
你能跟我说说你最后的form提交以后是什么情况么? 是新窗口提交还是本窗口提交? 新窗口提交的话这代码应该没问题,本窗口提交等于你刷新页面了,这代码是肯定不行的。 要是后者的话,你得依靠后台,让他告诉你哪个按钮已经点击过了,给按钮随便加一个属性,判断这个属性是不是有,有的话再点就不让他点了。
shuanghanyandan 2013-03-20
  • 打赏
  • 举报
回复
经过测试没有打到效果啊,每个按钮点过之后还能点啊
functionsub 2013-03-20
  • 打赏
  • 举报
回复
引用 2 楼 shuanghanyandan 的回复:
$("#change").val()这个值为空啊,没法判断,这个值没有取到
没关系啊,只是第一次为空,只要你点了按钮,就不是空了。 不是空了就判断这个val是不是跟当前点的按钮的name一样,如果一样就不执行下面的代码了。
shuanghanyandan 2013-03-20
  • 打赏
  • 举报
回复
$("#change").val()这个值为空啊,没法判断,这个值没有取到
functionsub 2013-03-20
  • 打赏
  • 举报
回复

$(".change").click(function(){
    var change=this.name;
    if($("#change").val()==change){
        return false;
    }
    $("#change").val(change);
    var url =window.location.href;
    $("#form1").attr("action",url);
    top.showWait("图片生成中...");
    $("#form1").submit();
});

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧