新足迹

 找回密码
 注册

精华好帖回顾

· 忽尔十年 (2008-2-25) astina · MADLING的简单私房家常菜更新一下多放一些菜 (2009-10-9) madling
· 科普贴 明明白白用电(维州地区)补充了一些Gas的信息 (2010-12-20) koyuu · 小男孩的生日蛋糕__cars (2008-11-22) 紫雪花
Advertisement
Advertisement
查看: 1555|回复: 11

jQuery validate and a Submit Once + asp.net [复制链接]

头像被屏蔽

禁止访问

发表于 2011-9-14 16:44 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
$("input[type='submit']").click(function(){
                if($("#form_staffTrading").valid()==true){
                    $("#Button_Submit").attr('disabled',true).val("Please wait...");
                }else{
                    $("#Button_Submit").removeAttr('disabled').val("Submit");
                }
            });


click submit button 后, 后台server codes 不运行, 咋回事?
Advertisement
Advertisement

发表于 2011-9-14 16:54 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看来你跟jQuery是干上了

如果你disable button,你要自己用jQuery.ajax 来完成手动postback,然后在callback中update你的UI,否则webform inject进来的js中的logic看到你的button是disable,不会自己postback.

这个问题当年在asp.net ajax作主流的时候相当普遍,有几个workaround,都很麻烦。

现在有jquery,就容易很多了。

[ 本帖最后由 乱码 于 2011-9-14 15:58 编辑 ]

评分

参与人数 1积分 +4 收起 理由
atransformer + 4 感谢分享

查看全部评分

头像被屏蔽

禁止访问

发表于 2011-9-14 17:05 |显示全部楼层

解决了。

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在form.validate function 里,加这个属性

                submitHandler: function(form) {
                        $("#<%=Button_Submit.ClientID%>").attr('disabled',true).val("Please wait...");
                        form.submit();
                },

评分

参与人数 1积分 +3 收起 理由
乱码 + 3 well done!!

查看全部评分

发表于 2011-9-14 17:27 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
嗯,一个ajax 一个直接提交

发表于 2011-9-14 21:20 |显示全部楼层
此文章由 c2j 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 c2j 所有!转贴必须注明作者、出处和本声明,并保持内容完整
建议把disable代码放在$('form').submit(function() {});里面吧,如果不走ajax的话。
头像被屏蔽

禁止访问

发表于 2011-9-14 21:45 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 c2j 于 2011-9-14 20:20 发表
建议把disable代码放在$('form').submit(function() {});里面吧,如果不走ajax的话。


为啥??
Advertisement
Advertisement

发表于 2011-9-14 22:21 |显示全部楼层
此文章由 c2j 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 c2j 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-9-14 20:45 发表


为啥??


你原来的问题是写在click事件里面disable本身这个按钮之后submit事件就不fire了,我没用调试器确认不过可以理解这个现象。所以建议写在form submit事件里面这样disable这个按钮就不影响form本身的submit了。楼上有人建议写在form.validate里面也差不多。不过form.validate是用了jquery.validate.js了吧。
头像被屏蔽

禁止访问

发表于 2011-9-14 22:44 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 c2j 于 2011-9-14 21:21 发表


你原来的问题是写在click事件里面disable本身这个按钮之后submit事件就不fire了,我没用调试器确认不过可以理解这个现象。所以建议写在form submit事件里面这样disable这个按钮就不影响form本身的submit了。楼上有人建议写在form.validate里面也差不多。不过form.validate是用了jquery.validate.js了吧。


好的,回头试试。楼上有人建议写在form.validate里面 ? 你说的是我么?

发表于 2011-9-14 22:54 |显示全部楼层
此文章由 c2j 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 c2j 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-9-14 21:44 发表


好的,回头试试。楼上有人建议写在form.validate里面 ? 你说的是我么?


原来是lz自己的回复啊,看贴不仔细……

写在form.validate里面我觉得也ok了,跟submit差不多。

lz写的是mvc还是webform程序啊?
头像被屏蔽

禁止访问

发表于 2011-9-14 23:00 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 c2j 于 2011-9-14 21:54 发表


原来是lz自己的回复啊,看贴不仔细……

写在form.validate里面我觉得也ok了,跟submit差不多。

lz写的是mvc还是webform程序啊?


你看贴真的不细。看题目

发表于 2011-9-14 23:03 |显示全部楼层
此文章由 c2j 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 c2j 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-9-14 22:00 发表


你看贴真的不细。看题目


mvc也是asp.net滴。
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-9-14 23:14 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 c2j 于 2011-9-14 22:03 发表


mvc也是asp.net滴。


俺不懂,觉得只是兼容罢了。 mvc3 干脆放弃了 asp.net engine.

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部