jQuery MiniUI

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

$.ajax中处理e.isValid = false无效 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-7-22 23:14:57 |只看该作者 |倒序浏览
本帖最后由 zghkbl 于 2016-7-23 09:44 编辑

具体问题见下面代码红字部份,请指明问题所在,谢谢!
<input name="Vip_No" class="mini-textbox" required="true" emptyText="请输入帐号"  onvalidation="onEnglishAndNumberValidation" />

function onEnglishAndNumberValidation(e) {
        if (e.isValid && e.value != "" && e.value != undefined) {
            if (isEnglishAndNumber(e.value) == false) {
                e.errorText = "只能输入字母、数字、下划线";
                e.isValid = false;
            } else {
                Exists(e);
            }
        }
    }
    function Exists(e) {
        var control = e.sender;
        $.ajax({
            url: '/VipInfo/Exists',
            type: "post",
            data: { 'Type': control.name, 'Vip_No': e.value },
            success: function (data) {
                if (data != null) {
                    if (data.state == "NO") {
                        e.errorText = data.details;
                        e.isValid = false;//此处的代码无效
                    }
                }
                else {
                    e.errorText = '验证服务器无响应';
                    e.isValid = false;//此处的代码无效
                }
            },
            error: function (data, status, en)
            {
                e.errorText = en;
                e.isValid = false;//此处的代码无效
            }
        });
    }


Rank: 8Rank: 8

沙发
发表于 2016-7-25 09:25:35 |只看该作者
请使用同步ajax处理
async:false

Archiver|普加软件

GMT+8, 2024-9-30 08:26 , Processed in 1.036196 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部