невозможно изменить параметр меню выбора с помощью пользовательского обработчика событий выбора

в следующем вызове функция onSelectEvent: отвечает за обработку и переключение опции. я пытаюсь получить значение параметра через эту переменную, но эта переменная в функции вызова замораживает параметры меню выбора.

jQuery(document).ready(function($){     
    var selectEvent = function($el){
        $(".selectmenu").change(function() {
            var selectedValue = $("select.selectmenu").val(); 
            alert('Selected event' + selectEvent);
        });
    };
    $(".selectmenu").scrollectBox({                           
        preset: 'dropdown',
        numVisibleOptions: 4,
        scrollInterval: 150, 
        scrollOn: 'hover',
        listWidth: 160,
        onSelectEvent: selectEvent  
   });
});

код может быть неправильным, но как я могу правильно написать подобный синтаксис.

спасибо,

ИЗМЕНИТЬ:

URL плагина:

https://github.com/afEkenholm/ScrollectBox

https://github.com/afEkenholm/ScrollectBox/blob/master/index.html

https://github.com/afEkenholm/ScrollectBox/blob/master/js/ScrollectBox/jquery.scrollectbox.js

<div id = "translate">
     <select onchange="Translate(this)" name="select" id="translator" class="selectmenu" >
     <option value="Select Language">Select Language</option>
     <option value="en|af">Afrikaans</option>
     <option value="en|sq">Albanian</option>
     </select>
</div>

person Klanto Aguntuk    schedule 25.03.2013    source источник


Ответы (1)


Попробуй это:

var selectEvent = function($el){
     console.log($el);
     var selectedValue = $el.html(); 
     alert(selectedValue);return false;
};

Или, если вы хотите change event, попробуйте

var selectEvent = function($el){
    console.log($el);
    $el.change(function() {
        var selectedValue = $(this).html(); 
        alert('Selected value' + selectedValue);// I think its value not event
    });
};
person Rohan Kumar    schedule 25.03.2013
comment
к сожалению, 1-й блок кода не может извлечь значение. он предупреждает пустое всплывающее окно. 2-й блок кода делает параметры недоступными для кликов. Спасибо, - person Klanto Aguntuk; 25.03.2013
comment
Сначала проверьте, получили ли вы element или нет с помощью console.log($el);, и измените val() на html(). Проверьте приведенный выше ответ, я изменил его. - person Rohan Kumar; 26.03.2013
comment
первый блок кода возвращает текст параметра Afrikaans, но не фактическое значение параметра en|af. я отредактировал свой вопрос. ссылки на плагины включены в мой отредактированный вопрос. - person Klanto Aguntuk; 26.03.2013
comment
Что вы получаете от console.log($el);? - person Rohan Kumar; 26.03.2013
comment
я внедрил ваш код на silentpond.eu5.org/ScrollectBoxDemo/ScrollectBoxDemo/ вы можете проверить результат там. что именно вы хотите знать о console.log($el);? если необходимо, я могу предоставить вам свои данные ftp. - person Klanto Aguntuk; 26.03.2013