之前为了开发一个实时验证用户名唯一的功能,用到了一个属性,导致了一系列问题
<?php $form = ActiveForm::begin([
'id'=>'customer-form',
'enableAjaxValidation' => true,
'options'=>['class' => 'layui-form'],
'fieldConfig' => [
'template' => "{label}\n<div class=\"layui-input-block\">{input}</div>\n<div class=\"col-lg-8\">{error}</div>",
'labelOptions' => ['class' => 'layui-form-label'],
'options'=>['class'=>'layui-col-md12'],
]]); ?>
这里是对form自定义样式,其中 ‘enableAjaxValidation’ => true,本意是想在输入用户名后就验证用户名重复问题,这里是可以的,但是在输入其他内容后,点击空白处时,同样会触发提交。。。这就尴尬了。
所以只能去掉,然后在后台自己写查询语句验证是否重复。这样就造成用户只能在提交之后才知道自己输入的用户名是否重复,有点不是很友好。先记录下来,等待后续。