jQuery MiniUI

标题: ajax前台验证是否重复失败 [打印本页]

作者: lvbin    时间: 2013-7-11 14:53:36     标题: ajax前台验证是否重复失败

    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;
                }
            });
            }
        }
    }好像不行啊


作者: factory    时间: 2013-7-11 15:21:42

ajax处理服务端错误:http://miniui.com/bbs/forum.php? ... &extra=page%3D1
作者: lvbin    时间: 2013-7-11 15:29:15

factory 发表于 2013-7-11 15:21
ajax处理服务端错误:http://miniui.com/bbs/forum.php?mod=viewthread&tid=9190&extra=page%3D1

斑竹其实我是想前台ajax验证新建用户时登陆名是否重复的功能。ajax返回时
e.errorText = "必须输入15~18位数字";
                        e.isValid = false;
再这样添加验证失败提示就没效果了
作者: factory    时间: 2013-7-12 09:54:21

lvbin 发表于 2013-7-11 15:29
斑竹其实我是想前台ajax验证新建用户时登陆名是否重复的功能。ajax返回时
e.errorText = "必须输入15~18 ...

验证是否正常?只是提示没效果吗?
作者: lvbin    时间: 2013-7-12 10:29:19

factory 发表于 2013-7-12 09:54
验证是否正常?只是提示没效果吗?

没有提示效果
作者: factory    时间: 2013-7-12 10:33:32

lvbin 发表于 2013-7-12 10:29
没有提示效果

我们看下
作者: lvbin    时间: 2013-7-12 11:29:43

factory 发表于 2013-7-12 10:33
我们看下

<input id="txtCardNo" name="txtCardNo"  class="mini-textbox" onvalidation="onIDCardsValidation" />

    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?type=sfz",
                    data: { data: e.value },
                    type: 'POST',
                    cache: false,
                    success: function (text) {
                        var result = mini.decode(text, true);

                        e.errorText = "必须输入15~18位数字";
                        e.isValid = false;
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        e.isValid = false;
                    }
                });
            }
        }
    }

json返回的都是false的
作者: factory    时间: 2013-7-12 14:36:40

lvbin 发表于 2013-7-12 11:29
function onIDCardsValidation(e) {
        if (e.isValid && e.value.length > 0) {
           ...

你这个ajax,只要交互成功,就会给你设置为e.isValid
是正确的啊
作者: lvbin    时间: 2013-7-12 14:49:04

factory 发表于 2013-7-12 14:36
你这个ajax,只要交互成功,就会给你设置为e.isValid
是正确的啊

但是我这边就是没有验证不通过的提示
作者: factory    时间: 2013-7-12 15:50:09

lvbin 发表于 2013-7-12 14:49
但是我这边就是没有验证不通过的提示

表格的cellvalidtion事件做的吗?
e.errorText不显示,这个是个小BUG,我们处理下
作者: lvbin    时间: 2013-7-12 17:28:16

factory 发表于 2013-7-12 15:50
表格的cellvalidtion事件做的吗?
e.errorText不显示,这个是个小BUG,我们处理下 ...

表格的没试过。只是做了个textbox的试验而已
作者: lvbin    时间: 2013-7-15 15:56:47

factory 发表于 2013-7-12 15:50
表格的cellvalidtion事件做的吗?
e.errorText不显示,这个是个小BUG,我们处理下 ...

请问这个bug是要下个版本才会修改好吗?
作者: factory    时间: 2013-7-15 17:26:01

lvbin 发表于 2013-7-15 15:56
请问这个bug是要下个版本才会修改好吗?

我们在修复,修复完了会在论坛上回复你




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