Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не работает функция jquery в шаблоне каталога

00 голосов
0
Здравствуйте. В шаблоне списка товаров каталога, внутри цикла
Код
foreach($arResult["ITEMS"] as $cell=>$arElement):

, находится ссылка и выпадающий список
Код
<a href="<?=$arElement["ADD_URL"]?>" id="1">КЛИК</a>
<select name='myvalue' id="sel<?=$arElement["ID"]?>">
<option selected="selected" value=1>100 г</option>
<option value=2>200 г</option>
<option value=3>300 г</option>
<option value=4>400 г</option>
<option value=5>500 г</option>
</select>

Нужно чтобы при выборе значения из списка у ссылки менялся атрибут id
Для этого есть функция jquery:
Код
<script type="text/javascript">
$(function(){
    $('#sel<?=$arElement["ID"]?>').change(function(){
        $('a[href="<?=$arElement["ADD_URL"]?>"]').attr('id', $('select#sel<?=$arElement["ID"]?>').attr('value'));
    });
});
</script>

Библиотека jquery подключена в шаблоне сайта, переменные <?=$arElement["ADD_URL"]?> и <?=$arElement["ID"]?>
проверены, но id ссылки почему-то не меняется. Если просто вывести на страницу такую конструкцию:
Код
<?
 $arElement["ID"]=172;
 $arElement["ADD_URL"]="http/shop/"
 ?>
<a href="<?=$arElement["ADD_URL"]?>" id="1">КЛИК</a>
<select name='myvalue' id="sel<?=$arElement["ID"]?>">
<option selected="selected" value=1>100 г</option>
<option value=2>200 г</option>
<option value=3>300 г</option>
<option value=4>400 г</option>
<option value=5>500 г</option>
</select>
<script type="text/javascript">
$(function(){
    $('#sel<?=$arElement["ID"]?>').change(function(){
        $('a[href="<?=$arElement["ADD_URL"]?>"]').attr('id', $('select#sel<?=$arElement["ID"]?>').attr('value'));
    });
});
</script>

, то всё работает. А в шаблоне каталога почему-то нет. В чем может быть причина?
спросил 23 Фев, 14 от O6opoTEHb (260 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

Похожие вопросы

0 голосов
2 ответов
0 голосов
3 ответов
спросил 26 Фев, 14 от Sekis (180 баллов)
0 голосов
4 ответов
спросил 03 Июль, 13 от wogich (630 баллов)