Корректировка выпадающего списка/меню, и выбора города
Добрый день, только только начинаю пользоваться jquery, поэтому все удается с трудом. Задача - после выбора города из списка под блоком выдавать для него уникальный <div> с информацией. Скажем для Москвы в тэге <div> показывается Превед Москва. Для Питера Салют Питер.
Имеется скрипт: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ function codetitle(el){ while (!el.hasClass('title') || !el.length){ el = el.prev(); } return el.text(); } if ($('form.register').length){ $('dl.select').hover(function(){ $(this).parent().addClass('hover'); $(this).find('dd').show(); },function(){ $(this).parent().removeClass('hover'); $(this).find('dd').hide(); }); $('dl.select ul span').live('click',function(){ $(this).parents('dl.select dd').hide(); $(this).parents('dl.select dd').find('li').removeClass('active'); $(this).parent().addClass('active'); $(this).parents('dl.select').find('dt').html($(this).html()); $(this).parents('dl.select dd').find('input[type=hidden]').attr('value',$(this).attr('rel')); if ($(this).parents('dl.select').hasClass('scrollselect')){ var code = '+7 ('; var ct = $(this).parents('div.multi-towns').find('span.code'); ct.css('left','-2.2em'); if ($.trim(codetitle($(this).parent()))=='Украина'){ code = '+380 ('; ct.css('left','-3.3em'); } if ($.trim(codetitle($(this).parent()))=='Белоруссия'){ code = '+375 ('; ct.css('left','-3.3em'); } if ($.trim(codetitle($(this).parent()))=='Латвия'){ code = '+371 ('; ct.css('left','-3.3em'); } ct.html(code); } }); $('h3.reg-title dl.select dd ul li:eq(0)').addClass('active'); } }); </script> и HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML xml:lang="ru" xmlns="http://www.w3.org/1999/xhtml"> <HEAD> <BODY> <FORM class="register reg-studio" method=post action=register/#1> <div class=multi-towns> <h4> <dl class="select scrollselect"> <dt>Москва </dt> <dd> <INPUT value=2 type=hidden name=town[]> <ul class=tparent1> <LI class=title>Россия </LI> <li><span>Барнаул</span></li> <li><span>Белгород</span></li><li><span>Краснодар</span></li> <li><span>Красноярск</span></li> <li class="active"><SPAN rel="2">Москва</span></li> <li><span>Наб. Челны</span></li><li><span>Нижневартовск</span></li> <li><span>Нижний Новгород</span></li><li><span>Ярославль</span></li> </ul> <ul class=tparent11> <li class=title>Украина</li><li><span>Днепропетровск</span></li> <li><span>Киев</span></li><li><span>Львов</span></li> <li><span>Одесса</span></li><li><span>Симферополь</span></li> <li><span>Трускавец</span></li><li><span>Харьков</span></li> </ul> <ul class=tparent18> <LI class=title>Беларусь <li><span>Витебск</span></li> <li><span>Гомель</span></li> <li><span>Минск</span></li> </ul> <ul class=tparent63> <li class=title>Латвия</li> <li><span>Рига</span></li> </ul> </dd> </dl> <br><br> <p><span class=code>+7</span></p> <!-- для москвы <div class="hello_active">привет</div>--> <!-- для питера <div>салют</div>--> <!-- для другого города <div>как жизнь</div>--> <!-- для другого города <div>что нового</div>--> </form> </div> </body> </html> Получается скрипт окошки и выбора есть, но нужна помощь гуру jquery c такой задачей, например, при выборе Москвы снизу менялся не номер, а появился его блок, так же и с другими городами. Нужно и удалить функцию выбора кода стран, вместо него как раз помочь с моей функцией. В списке выбора активный город есть, а под ним для его блока активным не получилось сделать. Пожалуйста, кому интересно помочь начинающему ламеру - не проходите мимо) Буду благодарен! |
Часовой пояс GMT +3, время: 13:07. |