Всем привет, подскажите как решить проблему следующего характера:
при выставлении товара нужно связать 2 поля "тип аукциона" и "продолжительность торгов" таким образом что бы если выбирается "Стандартный аукцион" то светятся только варианты 3 и 7 часов, если же "Фиксированная цена" то светятся только варианты 12 часов и 1 день.
[SPOILER="Код выбора типа аукциона с параметрами"]
Код:
function changeTransaction(e) {
var val = $("input[name=\"FormCreateLot[type_transaction]\"]:checked").val();
switch(val){
case "0":// Standart
$("label[for=\"FormCreateLot_starting_price\"]")
.html("'.Yii::t('basic','Starting price').'")
.append(" <span class=\"required\">*</span>")
.addClass("required");
$("label[for=\"FormCreateLot_price\"]")
.html("'.Yii::t('basic','Buy Now').'").removeClass("required").find("span.required");
$("#FormCreateLot_starting_price").val(0).removeAttr("style");
$("#starting_price_block").show();
$("#price_block").show();
break;
case "1"://fix price
$("label[for=\"FormCreateLot_price\"]").html("'.Yii::t('basic','Buy Now').'").append(" <span class=\"required\">*</span>").addClass("required");
$("#price_block").show();
$("#starting_price_block").hide();
break;
case "2":// from $1
$("#FormCreateLot_starting_price").css({"border":"none","font-weight":"bold","color":"#009900","background" : "none"}).val("5");
$("label[for=\"FormCreateLot_starting_price\"]").removeClass("required").find("span.required").remove();
$("#FormCreateLot_starting_price").parent().show();
$("#price_block").hide();
break;
}
}
[/SPOILER]
[SPOILER="Код вывода типа торгов"]
Код:
<div class="row">
<div class="col-xs-3 left_col">
<p><?= Yii::t('basic', 'Auction\'s type') ?></p>
</div>
<div class="col-xs-9 right_col">
<?php echo $form->error($model, 'type_transaction'); ?>
<?php
echo CHtml::radioButtonList(
CHtml::activeName($model, 'type_transaction'), 0, array(
Auction::TP_TR_STANDART => Yii::t('basic', 'Standart auction'),
Auction::TP_TR_START_ONE => Yii::t('basic', 'From'). ' ' . PriceHelper::formate(5),
Auction::TP_TR_SALE => Yii::t('basic', 'Fix price')
), array(
'id' => 'type_transaction',
'template' => '<div class="radio-inline">{input}{label}</div>',
'separator' => "\n"
)
);
?>
<div class="input_block">
<div id="starting_price_block" class="div3">
<?php
echo $form->label($model, 'starting_price', [
'required' => true,
'label' => Yii::t('basic', 'Starting price')
]);
?><br>
<?php echo $form->textField($model, 'starting_price', ['class' => 'form-control width_input_short', 'onkeyup' => 'validatePrice(this)']); ?>
<?php echo $form->error($model, 'starting_price'); ?>
</div>
<div id="price_block" class="p_block">
<?php echo $form->label($model, 'price', ['label' => Yii::t('basic', 'Buy Now')]); ?><br>
<?php echo $form->textField($model, 'price', ['class' => 'form-control width_input_short', 'onkeyup' => 'validatePrice(this)']); ?>
<?php echo $form->error($model, 'price'); ?>
</div>
</div>
</div>
</div>
[/SPOILER]
[SPOILER="Код вывода выбора продолжительности"]
Код:
<div class="row">
<div class="col-xs-3 left_col">
<p><?= Yii::t('basic', 'Duration') ?></p>
</div>
<div class="col-xs-9 right_col">
<?php
if (!isset($model->duration)) {
$model->duration = 4;
}
echo Chtml::activeDropDownList(
$model, 'duration', Auction::getDurationList(), array(
'empty' => Yii::t('basic', ' - select period - '),
'class' => 'form-control width_input_short'
)
);
?>
<?php echo $form->error($model, 'duration'); ?>
[/SPOILER]
ПОДСКАЖИТЕ ПЛИЗ РЕШЕНИЕ!!!!!