jQuery MiniUI

标题: $.ajax中处理e.isValid = false无效 [打印本页]

作者: zghkbl    时间: 2016-7-22 23:14:57     标题: $.ajax中处理e.isValid = false无效

本帖最后由 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;//此处的代码无效
            }
        });
    }



作者: felt    时间: 2016-7-25 09:25:35

请使用同步ajax处理
async:false




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