jQuery MiniUI

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

mini-textbox onvalidation方法 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-12 09:19:03 |只看该作者 |倒序浏览
onvalidation这个方法是验证文本框里的内容比如是新建用户登录名验证是否重复。验证失败时
function onIDCardsValidation(e) {
        if (e.isValid && e.value.length > 0) {
            var pattern = /\d*/;
            if (e.value.length < 15 || e.value.length > 18 || pattern.test(e.value) == false) {
                e.errorText = "必须输入15~18位数字";
                e.isValid = false;
            } else {
            $.ajax({
                url: "../../Server/Common/GetCommon.aspx",
                data: { data: e.value },
                type: 'POST',
                cache: false,
                success: function (text) {
                    var result = mini.decode(text, true);
                    if (result.success == false) {
                        e.errorText = "必须输入15~18位数字";
                        e.isValid = false;
                    }

                },
                error: function (jqXHR, textStatus, errorThrown) {
                    e.isValid = false;
                }
            });
            }
        }
    }
ajax后就没验证效果了

Rank: 9Rank: 9Rank: 9

沙发
发表于 2014-9-9 15:08:10 |只看该作者
蛋白质 发表于 2014-9-9 15:01
我现在也有相同问题,请问解决了吗?result能拿到值,后面的e.errorText和e.isValid设置时无效。 ...

ajax默认是异步的,改成同步
async:false

Archiver|普加软件

GMT+8, 2024-10-1 06:31 , Processed in 1.020367 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部