Есть форма.
<?php /** @var BootActiveForm $form */
$form = $this->beginWidget('bootstrap.widgets.BootActiveForm', array(
'id'=>'request-form',
'htmlOptions'=>array('class'=>'well'),
//'type'=>'horizontal',
'enableAjaxValidation'=>true,
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
'validateOnChange'=>false,
),
'inlineErrors' => false,
)); ?>
Есть поле
<?php echo $form->textFieldRow($model, 'buyer_name', array('class'=>'span5','id'=>'buyer-name')); ?>
<?php echo CHtml::link('...', '#select-clients',
array(
'class'=>'btn btn-primary',
'style'=>'vertical-align: top; margin-left: -4px;',
'data-toggle'=>'modal',
)
); ?>
<?php echo $form->error($model,'buyer_name',array('inputID'=>'buyer-name')); ?>
В результате получаю (код страницы)
<label class="required" for="Request_buyer_name">Покупатель <span class="required">*</span></label>
<input type="text" value="" name="Request[buyer_name]" id="buyer-name" class="span5"/>
<span style="display: none;" id="Request_buyer_name_em_" class="help-block"/>
<a href="#select-clients" data-toggle="modal" style="vertical-align: top; margin-left: -4px;" class="btn btn-primary">...</a>
<span style="" id="buyer-name_em_" class="help-block">buyer_name empty!</span>
И валидаторы на клиенте
{'id':'Request_buyer_name','inputID':'Request_buyer_name','errorID':'Request_buyer_name_em_','model':'Request','name':'Request[buyer_name]','enableAjaxValidation':true,'inputContainer':'div.clearfix','clientValidation':function(value, messages, attribute) {
if($.trim(value)=='') {
messages.push("buyer_name empty!");
}
}},{'id':'Request_buyer_name','inputID':'buyer-name','errorID':'buyer-name_em_','model':'Request','name':'Request[buyer_name]','enableAjaxValidation':true,'inputContainer':'div.clearfix','clientValidation':function(value, messages, attribute) {
if($.trim(value)=='') {
messages.push("buyer_name empty!");
}
Не могу понять, почему валидатора получается два?
Причем в errorSummary формы отображаются оба сообщения.
Что с этим делать?