jQuery MiniUI

标题: 表单AJAX验证问题一? [打印本页]

作者: 天狼    时间: 2013-4-7 22:27:19     标题: 表单AJAX验证问题一?

方法一:验证拦截:
            function onGradeNameUniqueValidation(e) {
                if (e.isValid) {
                    $.post(
                        '../grade/checkGradeNameUnique.action',
                        {gradeName:e.value},
                        function(data) {
                            if (data == 'true') {
                                     e.errorText = "年级名称已经存在";
                                e.isValid = false;
                            }
                        }
                    );
                }
            }
文本框一直没有错误提示,我确定if是执行进去了的。如图:


作者: niko    时间: 2013-4-8 09:09:47

注意ajax需要同步调用,我做了一个ajax验证示例是可以的:
validate.txt是:
  1. { error: -1, errorMsg: "注册名重复"}
复制代码

js方法:
  1.         function onUserNameValidation(e) {
  2.             if (e.isValid) {
  3.                 $.ajax({
  4.                     url: "validate.txt",
  5.                     async: false,
  6.                     success: function (text) {
  7.                         var obj = mini.decode(text);
  8.                         if (obj.error != 0) {                        
  9.                             e.errorText = obj.errorMsg;
  10.                             e.isValid = false;
  11.                         }
  12.                     }
  13.                 });
  14.             }
  15.         }
复制代码





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