Я бродил, есть ли шанс использовать сценарий для правил,
в моей модели есть
public function rules()
{
return array(
array('delivery, firstNameBilling, lastNameBilling, addressBilling, cityBilling, countryBilling,
postBilling, telephoneBilling, mailBilling, firstNameDelivery, lastNameDelivery, addressDelivery,
cityDelivery, countryDelivery, postDelivery, telephoneDelivery, mailDelivery', 'required'),
array('active', 'numerical', 'integerOnly'=>true),
);
}
а по-моему у меня что-то вроде этого
<tr>
<td>
<p><?php echo $form->label($model,'telephoneBilling'); ?><span>: </span><span class="required">*</span></p>
</td>
<td>
<?php echo $form->textField($model,'telephoneBilling'); ?>
<?php echo $form->error($model,'telephoneBilling'); ?>
</td>
</tr>
</table>
<p><?php echo $form->checkBox($model,'active', array('class' => 'change')); ?>
Delivery information: Please check the box if your delivery address differs from your billing address and enter the
required delivery address in the fields provided below.</p>
<div id="deliveryFormWrapper" style="display: none">
<table class="cartReviewTable">
<tr>
<td colspan="4">
<span class="blueTitle"><?php echo CHtml::encode(Yii::t('app', 'Delivery Information ')); ?></span>
</td>
</tr>
<tr>
<td>
<p><?php echo $form->label($model,'firstNameDelivery'); ?><span>: </span><span class="required">*</span></p>
</td>
<td>
<?php echo $form->textField($model,'firstNameDelivery'); ?>
<?php echo $form->error($model,'firstNameDelivery'); ?>
</td>
Это всего лишь часть, чтобы дать вам представление о том, что я делаю, поэтому, когда я нажимаю на флажок, я показываю этот скрытый div, и у него есть правила для его полей (первый div содержит поля для выставления счетов, а скрытый содержит поля доставки.
Когда я хочу отправить форму, а флажок не установлен, я не могу этого сделать из-за обязательных полей, поэтому я блуждал. Есть ли шанс использовать сценарий для этой ситуации и как, мне нужна подсказка.
Спасибо, надеюсь, вы понимаете мой вопрос.