-
assigned issue to
Error message for checkBoxControlGroup
Issue #27
resolved
Model:
<?php
class User extends Model
{
public $acceptRules;
public function rules()
{
return array(
array('acceptRules', 'compare', 'compareValue' => 1, 'on' => 'register', 'message' => Yii::t('msg', 'Accept rules fail')),
Controller:
<?php
public function actionRegister()
{
$this->layout = '//layouts/login';
$user = new User('register');
$userAddress = new UserAddress('register');
$this->performAjaxValidation([$user, $userAddress]);
if (isset($_POST['User']))
{
$user->attributes = $_POST['User'];
$userAddress->attributes = $_POST['UserAddress'];
if ($userAddress->validate() && $user->save())
{
$userAddress->user_id = $user->id;
$userAddress->save();
$user->login();
$this->currentUser()->setFlash(BSHtml::ALERT_COLOR_SUCCESS, Yii::t('msg', 'Register successful'));
$this->redirect(Yii::app()->homeUrl);
}
}
$this->render('register', array(
'user' => $user,
'userAddress' => $userAddress,
));
}
Theme/view:
<?php $form = $this->beginWidget('bootstrap.widgets.BsActiveForm', array(
'id' => 'user-form',
'enableAjaxValidation' => true,
'enableClientValidation' => true,
'focus' => [$user,'email'],
'clientOptions' => [
'validateOnSubmit' => true,
],
)); ?>
<?= $form->checkBoxControlGroup($user, 'acceptRules'); ?>
<?= BSHtml::submitButton(Yii::t('label', 'Submit'), ['class' => 'btn btn-lg btn-primary']); ?>
After "submit" checkbox html code is:
<input type="checkbox" value="1" id="User_acceptRules" name="User[acceptRules]" error="<p id="User_acceptRules_em_" style="display:none" class="help-block"></p>">
"P" tag as value of "error" attribute. It's bug or I do something wrong?
Comments (4)
-
repo owner -
repo owner i check it next time thx for report
-
reporter Tip: "error" attribute is clear if "enableClientValidation" flag is set to false.
-
repo owner - changed status to resolved
- Log in to comment