Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 16.10.2017, 16:45   #1
maruna011989
 
Регистрация: 14.09.2017
Сообщений: 7
Репутация: 10
По умолчанию Связать 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 Кб, 0 просмотров)
maruna011989 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 01:15




04:29.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru