Перейти к содержимому


Фотография
- - - - -

Вывод доп полей в зависимости от выбранного значения


Лучший Ответ Arlekina , 14 August 2013 - 07:59

Смотрите, у вас в jbuniversal\templates\catalog\renderer\basket\_default.php есть этот кусок

$(".element-radio").change(function () {
            value = $('.element-radio input:radio:checked').val();
            //alert(value);
            if (value == "lichno-v-ofise") {
                $('#idmyblock').show();
            } else {
                $('#idmyblock').hide();
            }
    });
	<div id="idmyblock">
                <p>Тест</p>
                
            </div>
</script>

А потом в template.js, тоже самое.

<div id="idmyblock"><p>Тест</p></div> вытащите из скрипта. Остальное, что написано вами уберите.

В template.js в предпоследней строке }); вроде лишнее.

 

я бы для проверки срабатывания создала новый js файл с содержанием

(function($){

	$(document).ready(function() {
 
    $(".element-radio").change(function () {
            value = $('.element-radio input:radio:checked').val();
            //alert(value);
            if (value == "lichno-v-ofise") {
                $('#idmyblock').show();
            } else {
                $('#idmyblock').hide();
            }
    });
    });
})(jQuery);

в остальных местах убрать и в template.js посмотреть скобки.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 20

#1 i001

i001

Отправлено 12 August 2013 - 11:29

Например

Заходим в корзину

Есть выбор:

Доставка

1. Лично в офисе

2. Курьером

как сделать что бы при выборе "лично в офисе"

ниже появлялся текст с адресом офиса.

 

Увидел такую штуку на одном из сайтов на jbzoo

http://gifting.com.ua

 


  • 0

#2 giny

giny

Отправлено 12 August 2013 - 13:24

+1


  • 0

#3 i001

i001

Отправлено 12 August 2013 - 15:19

файл насколько понимаю этот
media\zoo\applications\jbuniversal\framework\controllers\basket.php

по логике вещей, смотри Id элемента + алиасы созданных чекбоксов и далее....  необходимо прописать условия, здесь затык, надеюсь кто нибудь подскажет.


  • 0

#4 Arlekina

Arlekina

Отправлено 12 August 2013 - 19:56

файл насколько понимаю этот
media\zoo\applications\jbuniversal\framework\controllers\basket.php

по логике вещей, смотри Id элемента + алиасы созданных чекбоксов и далее....  необходимо прописать условия, здесь затык, надеюсь кто нибудь подскажет.

По условию можно привязаться к value нужного radio.

 

jQuery(".controls").change(function () {
            value = jQuery('.controls input:radio:checked').val();
            //alert(value);
            if (value == "russia") {
                jQuery('#idmyblock').show();
            } else {
                jQuery('#idmyblock').hide();
            }
    });
controls это класс, внутри которого инпуты.

russia -- нужный value, если отмечен будет виден блок с id idmyblock

замените на свои параметры и попробуйте


  • 1

#5 i001

i001

Отправлено 12 August 2013 - 20:34

jQuery(".controls").change(function () {
            value = jQuery('.controls input:radio:checked').val();
            //alert(value);
            if (value = "lichno-v-ofise") {
                jQuery('#idmyblock').show();
            } else {
                jQuery('#idmyblock').hide();
            }
    });				

вот то что поставил в media\zoo\applications\jbuniversal\framework\controllers\basket.php

на странице в итоге ошибка "Parse error: syntax error, unexpected '='" в этой строке

  value = jQuery('.controls input:radio:checked').val();

  • 0

#6 Sliapy

Sliapy

Отправлено 12 August 2013 - 20:42

А зачем Вы javascript вставили в файл контроллера, который весь на php? Да и как, в принципе, он оттуда должен срабатывать?

 

Вставляйте этот код в шаблон корзины \media\zoo\applications\jbuniversal\templates\catalog\renderer\basket\_default.php

 

В самый низ.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 i001

i001

Отправлено 12 August 2013 - 21:15

поставил в _default.php

ничего при выборе в корзине не происходит((

уточню
.controls класс внутри которого инпуты. т.е. id элемента чекбокса, в моем случае "ad212e32-1511-4598-b627-cfe7e46b51e8"

idmyblock такое же id другого поля в корзине. 

или не так?


  • 0

#8 Sliapy

Sliapy

Отправлено 12 August 2013 - 21:25

.controls класс внутри которого инпуты. т.е. id элемента чекбокса, в моем случае "ad212e32-1511-4598-b627-cfe7e46b51e8" idmyblock такое же id другого поля в корзине. или не так?

Проблематично это сказать без ссылки на сайт. Смотрите в коде структуру и классы.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#9 Arlekina

Arlekina

Отправлено 12 August 2013 - 21:29

i001, id чекбокса вообще не фигурирует в скрипте, и мой скрипт для radio. со ссылкой будет лучше видно в чем ошибка.


  • 1

#10 i001

i001

Отправлено 13 August 2013 - 07:20

сайт:

http://planetagsm.by


  • 0




Click to return to top of page in style!