jQuery MiniUI

标题: mini-textbox onvalidation方法 [打印本页]

作者: lvbin    时间: 2013-7-12 09:19:03     标题: mini-textbox onvalidation方法

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后就没验证效果了

作者: plusoft_admin    时间: 2014-9-9 15:08:10

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

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




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