jQuery MiniUI

 找回密码
 立即注册
查看: 2900|回复: 2
打印 上一主题 下一主题

isValid在用ajax 验证时不提示 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-3-16 15:35:19 |只看该作者 |倒序浏览
修改数据页面验证手机号码是否重复:
用的是弹出窗口修改记录   editform
这个是手机号的输入框:

下面是javascript代码,验证手机号是否重复:
当手机号为空的时候,能够弹出小红点提示图标。
但是当有手机号,并且通过ajax后台验证,发现手机号重号,给出提示的时候,就不能弹出小红点提示图标。
通过chrome和firebug调试,绝对走到了   e.errorText = "该手机号已经注册,请输入其它号码";     这一句。

代码我本来是贴上去的,但是系统就认为我里面含有非法的代码,死活不让上传,没有办法,只能贴图片了。图片可以下载,
代码我也传上来了,也可以下载。肯定各位帮帮忙,看看到底是哪里的问题,还是miniUI本身的问题。


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2015-3-16 15:51:33 |只看该作者
ajax默认是异步的
设置成同步试试

Rank: 1

板凳
发表于 2016-5-11 20:17:30 |只看该作者
dforce 发表于 2015-3-16 15:51
ajax默认是异步的
设置成同步试试

这个问题我这边已经处理好了。改成同步的方式可以,但是改成同步的方式在网络不好的情况下会卡死。下面是我使用 ajax 异步验证的方法
mini.getbyName('Code').on('validation', function (e) {
                var txt = this;
                if (e.isValid) {
                    if (vCode && vCode == e.value) {
                        e.isValid = true;
                        return;
                    }
                    //远程验证
                    form.ajaxVerify("@Url.Action("VerifyCode")", { code: e.value }, function(res) {
                        if (res) {
                            txt.errorText = "问题代码已存在";
                            txt.setIsValid(false);
                        }
                    });
                }
            });

Archiver|普加软件

GMT+8, 2024-5-27 09:28 , Processed in 1.044159 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部