朕的大清完了

朕的大清完了

这家伙有点懒,还没写个性签名!

  • 财富值199
  • 威望值10
  • 总积分449

个人信息

  • 回复了 的回答

    'unique' 是使用 Ajax 来判断的,你需要在 form 中使用 enableAjaxValidation'name' 输入项的Ajax 打开:

    <?=$form->field($model, 'name',['enableAjaxValidation' => true])->textInput() ?>
    

    这样你才能从前端获取到检测结果

    好的 谢谢

  • 回复了 的回答

    'unique' 是使用 Ajax 来判断的,你需要在 form 中使用 enableAjaxValidation'name' 输入项的Ajax 打开:

    <?=$form->field($model, 'name',['enableAjaxValidation' => true])->textInput() ?>
    

    这样你才能从前端获取到检测结果

    意思是自己写的ajax 要自己写个验证规则来吗,那这rule不能用了啊,好鸡肋好蛋疼哦

  • 回复了 的回答

    'unique' 是使用 Ajax 来判断的,你需要在 form 中使用 enableAjaxValidation'name' 输入项的Ajax 打开:

    <?=$form->field($model, 'name',['enableAjaxValidation' => true])->textInput() ?>
    

    这样你才能从前端获取到检测结果

    $.ajax({
                    url:"",
                    type:"post",
                    data:{username:username},
                    success:function(msg){
                        if(msg==undefined){
                        tool.csucc('恭喜,帐号可以注册');
                        }else{
                        tool.cssno(msg['regform-name'])
                        }
                    },
    
                });
    

    提交表单就是ajax提交的呀,
    有数据就返回,没有~就不返回,这不返回数据,检测不到啊,

  • 回复了 的回答

    'unique' 是使用 Ajax 来判断的,你需要在 form 中使用 enableAjaxValidation'name' 输入项的Ajax 打开:

    <?=$form->field($model, 'name',['enableAjaxValidation' => true])->textInput() ?>
    

    这样你才能从前端获取到检测结果

    我没用yii自带的表单生成html。html都是直接代码放进去的,咋开启enableAjaxValidation呀

  • 回复了 的回答

    最近我也要搞这个,希望能实现吧

    666,支持,搞好了发个教程出来哈,

  • 回复了 的回答

    正常情况下,只在找到情况(也就是name有重复了)才会报错,而没有找到不会报错。你完全可以判断是否有该属性的错误信息来判断:

    如果找到重复的name,就是
    $model->getError('name')不为空,返回“账号已存在”
    如果找不到,也就是说,name不重复,没有问题:
    $model->getError('name')将返回null
    

    天亮来再细看看吧

    谢谢大佬,这么晚还没睡哈,
    我是用 js 判断的,返回的 json 信息是
    regform-name: ["账号已存在"]
    用下面这句话来叛段,明显有问题。

    if(msg==undefined){
        tool.csucc('恭喜,帐号可以注册');
    }else{
    tool.cssno(msg['regform-name'])
    }
    

    不管我判断 undefined 还是 null。还是 ''。或者 'undefined'

    它都不会切换回去,

    比如返回空的json,它就不会提示 恭喜,帐号可以注册

    但如果返回regform-name: ["账号已存在"]

    它又能提示出来,搞得头疼,特来发帖求大佬指点下
    1.png
    2.png

  • 111111111111

  • 提出了问题
    unique 验证问题,求大佬指点
  • 学到了 点赞

  • 2018-11-29 已签到
    连续签到1天,获得了5个金钱
见习主管 等级规则
449/500
资料完整度
10/100
用户活跃度
20/100

Ta的关注

0

Ta的粉丝

1

Ta的访客

18