Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.06.2010, 21:34
Интересующийся
Отправить личное сообщение для bublik Посмотреть профиль Найти все сообщения от bublik
 
Регистрация: 27.06.2010
Сообщений: 26

Сообщение от Starkua Посмотреть сообщение
Посмотреть на проблемку в деле можно?
С удовольствием показал-бы, но страница пока только локальная.
Могу показать лишь код.
Ответить с цитированием
  #12 (permalink)  
Старый 28.06.2010, 01:26
Аватар для Starkua
Аспирант
Отправить личное сообщение для Starkua Посмотреть профиль Найти все сообщения от Starkua
 
Регистрация: 10.02.2010
Сообщений: 52

Сообщение от bublik
Могу показать лишь код.
ждемс
Ответить с цитированием
  #13 (permalink)  
Старый 28.06.2010, 12:36
Интересующийся
Отправить личное сообщение для bublik Посмотреть профиль Найти все сообщения от bublik
 
Регистрация: 27.06.2010
Сообщений: 26

function srOnDocumentClick(e)
{
   var target = (window.event) ? window.event.srcElement : e.target;
    if(document.srExpandedList)
    {
        if((target.srIndex || target.srIndex === 0) && document.srExpandedList == target.parentNode )
            document.srExpandedList.srCollapse(target);
        else
            document.srExpandedList.srCollapse(); 
    switch ($('select.kuk').val()) {          
            case '1':
    $('ul.srBlur').css({background:"url('css/jaz/selectbg.png') "} ); 
    $('ul.srFocus').css({background:"url('css/jaz/selectbg.png') "} ); break;
            case '2':
    $('ul.srFocus').css({background:"url('css/jaz/sbgfr.png')"} );  
    $('ul.srBlur').css({background:"url('css/jaz/sbgfr.png')"} );   break;
                                  }
    }
    else
    {
        if(target.srIndex || target.srIndex === 0)
            target.parentNode.srExpand();
    }
}

function srReplaceSelects()
{
    var s = $('select.kuk');  
    var len = s.length      
    for (var i = 0; i < len; i++)
       rsSelectReplace(s[i]);   
    srAddEvent(document, 'click', srOnDocumentClick);
}
srAddEvent(window, 'load', srReplaceSelects);


вот часть кода с обработчиком click
Ответить с цитированием
  #14 (permalink)  
Старый 14.09.2010, 04:03
Интересующийся
Отправить личное сообщение для RobertoCavali Посмотреть профиль Найти все сообщения от RobertoCavali
 
Регистрация: 22.08.2010
Сообщений: 11

Скрипт, которым Вы пользуетесь действительно ограниченный. Удивительно, что автор не предусмотрел элементарные вещи связанные с событиями.. Я поступил весьма прозаично в аналогичном случае:

в самом скрипте дописал две строки
//устанавливаем для выбранного элемента
//класс srSelectedLi
ul.childNodes[li.srIndex].className = 'srSelectedLi';
if(window.srSelectCallBack)srSelectCallBack(ul.srSelect, li.srValue); // добавленная строка

//в каждом элементе списка
//храним индекс соответствующего
//элемента option
li.srIndex = i;
li.srValue=options[i].value; // добавленная строка


Ну и при необходимости уже в собственном коде определяем обработчик и получаем нужный функционал:
function srSelectCallBack(oSelect,xValue){
console.log($(oSelect).val());
} // srSelectCallBack
Ответить с цитированием
  #15 (permalink)  
Старый 19.09.2011, 17:44
Новичок на форуме
Отправить личное сообщение для Rushfirst Посмотреть профиль Найти все сообщения от Rushfirst
 
Регистрация: 19.09.2011
Сообщений: 1

Решение RobertoCavali работает, но почему-то срабатывает со 2-го раза.
Сразу при загрузке страницы и при выборе любого элемента списка берёт значение всё-ранво из первого элемента option. Т.е. приходится выбирать 2 раза чтобы выбрать то что нужно.
Почему так происходит?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите нубу Fongolcs Работа 34 19.05.2010 22:45
Помогите новичку с выпадающим списком interest Элементы интерфейса 5 19.05.2010 13:15
Как "обмануть" обработчик события? itPiligrim Events/DOM/Window 0 13.05.2010 22:55
помогите задать селектор! mkrylov jQuery 2 28.06.2009 20:34
Обработчик события: как делает jquery? Shasoft jQuery 35 22.04.2009 09:41