Php 两个yii CActiveForm不能在一个页面上工作
一页ajax验证中的两个Yii CActiveForm小部件表单不起作用。 这是一些相互矛盾的问题请帮助我 一种形式是:Php 两个yii CActiveForm不能在一个页面上工作,php,jquery,yii,yii-components,yii-events,Php,Jquery,Yii,Yii Components,Yii Events,一页ajax验证中的两个Yii CActiveForm小部件表单不起作用。 这是一些相互矛盾的问题请帮助我 一种形式是: <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'feedbackformid', 'enableAjaxValidation'=>true, 'clientOptions'=>array('validateOnSubmit'=>true)
<?php
$form=$this->beginWidget('CActiveForm', array(
'id'=>'feedbackformid',
'enableAjaxValidation'=>true,
'clientOptions'=>array('validateOnSubmit'=>true)
));
labelEx($feedback,'name');?>
textField($feedback,'name',array('class'=>'ontactable-green');?>
错误($feedback,'name');?>
labelEx($feedback,'contact');?>
textField($feedback,'contact',array('class'=>'contactable-contactable-validate');?>
错误($feedback,'contact');?>
labelEx($feedback,'email');?>
textField($feedback,'email',array('class'=>'contactable-contactable-validate'));?>
错误($feedback,'email');?>
labelEx($feedback,'message');?>
text区域($feedback,'message',array('class'=>'contactable-contactable-validate'));?>
错误($feedback,'message');?>
“可联系提交”);?>
endWidget();?>
第二种形式是
<?php
$form=$this->beginWidget('CActiveForm', array(
'id'=>'clientform',
'enableAjaxValidation'=>true,
'clientOptions'=>array('validateOnSubmit'=>true)
));
?>
<div class="grid_8">
<div class="info">
<?php echo $form->labelEx($model,'business_name'); ?>
<?php echo $form->textField($model,'business_name',array('class'=>'rounded','size'=>'22')); ?>
<?php echo $form->error($model,'business_name'); ?>
<?php echo $form->labelEx($model, 'state'); ?>
<?php echo $form->dropDownList($model,'state',CHtml::listData(States::model()->findAllByAttributes(array('approve'=>'Y')), 'state_id', 'title'),array('empty'=>'--Select State--',
'ajax' =>array(
'type'=>'POST', //request type
'beforeSend'=>'function(){$("#loadWaitNext").show();}',
'url'=>Yii::app()->createUrl('Site/DynamicCities'), //url to call.
'data'=>'js:{state: $(this).val()}',
'update'=>'#Clients_city',
'complete'=>'function(){ $("#loadWaitNext").hide();}',
'dataType'=>'html',
)
,'class'=>'rounded')); ?>
<span id="loadWaitNext" style="color:#FF0000;display:none;">Loading Wait..</span>
<?php echo $form->error($model,'state'); ?>
<?php echo $form->labelEx($model, 'city'); ?>
<?php echo $form->dropDownList($model,'city',CHtml::listData(Cities::model()->findAllByAttributes(array('approve'=>'Y')), 'city_id', 'title'),array('empty'=>'--Select City--',
'ajax' =>array(
'type'=>'POST', //request type
'beforeSend'=>'function(){$("#loadWaitNext").show();}',
'url'=>Yii::app()->createUrl('Site/DynamicLocations'), //url to call.
'data'=>'js:{city: $(this).val()}',
'update'=>'#Clients_location',
'complete'=>'function(){ $("#loadWaitNext").hide();}',
'dataType'=>'html',
)
,'class'=>'rounded')); ?>
<span id="loadWaitNext" style="color:#FF0000;display:none;">Loading Wait..</span>
<?php echo $form->error($model,'city'); ?>
<?php echo $form->labelEx($model, 'location'); ?>
<?php echo $form->dropDownList($model,'location',CHtml::listData(Locations::model()->findAllByAttributes(array('approve'=>'Y')), 'area_id', 'title'),array('empty'=>'--Select Locations--' ,'class'=>'rounded')); ?>
<?php echo $form->error($model,'location'); ?>
<?php echo $form->labelEx($model, 'contact_person'); ?>
<?php echo $form->textField($model, 'contact_person', array('class'=>'rounded')); ?>
<?php echo $form->error($model,'contact_person'); ?>
<?php echo $form->labelEx($model, 'contact_number'); ?>
<?php echo $form->textField($model, 'contact_number', array('class'=>'rounded')); ?>
<?php echo $form->error($model,'contact_number'); ?>
</div>
</div>
<div class="grid_8">
<div class="message">
<?php echo $form->labelEx($model, 'contact_email'); ?>
<?php echo $form->textField($model,'contact_email',array('class'=>'rounded')); ?>
<?php echo $form->error($model,'contact_email'); ?>
<?php echo $form->labelEx($model, 'verifyEmail'); ?>
<?php echo $form->textField($model,'verifyEmail',array('class'=>'rounded')); ?>
<?php echo $form->error($model,'verifyEmail'); ?>
<?php echo $form->labelEx($model, 'website'); ?>
<?php echo $form->textField($model,'website',array('class'=>'rounded')); ?>
<?php echo $form->error($model,'website'); ?>
<?php echo $form->labelEx($model, 'message'); ?>
<?php echo $form->textArea($model,'message',array('class'=>'rounded','rows'=>'2', 'cols'=>'2')); ?>
<?php echo $form->error($model,'message'); ?>
<?php echo CHtml::submitButton('Submit',array('id'=>'submit','class'=>'rounded sub_but', 'tabindex'=>'5')); ?>
</div>
</div>
<?php $this->endWidget(); ?>
请给我们看一下你的表单。一个表单是:第二个表单是:字段在哪里,在这个表单中用ajax验证什么?我在第一个表单中有依赖下拉列表,当我从我的页面依赖下拉列表中删除第二个表单时,工作正常。但我在一个页面中包含了这两个CActiveForm,它不起作用。