0

在下面的调用函数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  
   });
});

代码可能是错误的,但我怎样才能正确地编写类似的语法。

谢谢,

编辑:

插件网址:

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>
4

1 回答 1

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
    });
};
于 2013-03-25T16:31:27.703 回答