jQuery MiniUI

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

表单AJAX验证问题二? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-4-7 22:16:08 |只看该作者 |倒序浏览
方法二:自定义vtype:
HTML代码:
vtype="remote"
JS代码:
            mini.VTypes["remoteErrorText"] = "年级名称已经存在";
            mini.VTypes["remote"] = function (v) {
                $.ajax({
                        async:false,
                        url:'../grade/checkGradeNameUnique.action',
                        data:{gradeName:v},
                        success:function(result) {
                            return result;
                        }
                });
            }
后台AJAX请求发送了,我确定result是布尔值true,但是文本框上的错误提示一直不消失,如图:

请解?
或者jquery miniui 的AJAX表单验证根本就不是以上列举的两种方法,而是另外的方法?

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-4-8 09:13:50 |只看该作者
  1.         mini.VTypes["remoteErrorText"] = "年级名称已经存在";
  2.         mini.VTypes["remote"] = function (v) {
  3.             var result = true;
  4.             $.ajax({
  5.                 url: "validate.txt",
  6.                 async: false,
  7.                 success: function (text) {
  8.                     var obj = mini.decode(text);
  9.                     if (obj.error != 0) {
  10.                         result = false;
  11.                     }
  12.                 }
  13.             });
  14.             return result;
  15.         }
复制代码
注意是在什么方法体内return。

Rank: 3Rank: 3

板凳
发表于 2013-4-8 12:58:51 |只看该作者
niko 发表于 2013-4-8 09:13
注意是在什么方法体内return。

谢谢,同步的问题我也想到了!
我的问题出现在result不r是Boolean类型,而是String类型上面。

Archiver|普加软件

GMT+8, 2024-5-20 14:54 , Processed in 1.048911 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部