jQuery MiniUI

标题: isValid在用ajax 验证时不提示 [打印本页]

作者: ytcola    时间: 2015-3-16 15:35:19     标题: isValid在用ajax 验证时不提示

修改数据页面验证手机号码是否重复:
用的是弹出窗口修改记录   editform
这个是手机号的输入框:

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

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



作者: dforce    时间: 2015-3-16 15:51:33

ajax默认是异步的
设置成同步试试
作者: a526203382    时间: 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);
                        }
                    });
                }
            });




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2