Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2017, 15:45   #1
maruna011989
 
Регистрация: 14.09.2017
Сообщений: 7
По умолчанию Связать 2 поля

Всем привет, подскажите как решить проблему следующего характера:
при выставлении товара нужно связать 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]
ПОДСКАЖИТЕ ПЛИЗ РЕШЕНИЕ!!!!!
Изображения
Тип файла: jpg 1212.jpg (57.3 Кб, 122 просмотров)
maruna011989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 Поля со списком и поле. Как их связать? 12345test12345 Microsoft Office Access 4 20.12.2011 06:53
как связать поля с полем со списком? access 2007 Microsoft Office Access 5 09.06.2011 21:06
отношения в бд sql server.как связать поля betirsolt БД в Delphi 15 21.05.2010 19:48
SQL связать поля Virga БД в Delphi 1 24.08.2009 12:52
как связать поля разных типов doncova1 Microsoft Office Access 5 11.03.2008 00:15