我正在尝试使用ScrollectBox插件实现克隆选择菜单:
https://github.com/afEkenholm/ScrollectBox/blob/master/index.html
https://github.com/afEkenholm/ScrollectBox/blob/master/js/ScrollectBox/jquery.scrollectbox.js
我无法获取下拉菜单的选项值,它只返回选项文本。
如何使用jQuery调用函数,在以下下拉菜单onChange
时获取选项的值(而不是文本)?
<script type="text/javascript">
jQuery(document).ready(function($){
$(".selection").scrollectBox({
preset: 'dropdown',
numVisibleOptions: 4,
scrollInterval: 150,
scrollOn: 'hover'
});
});
</script>
<select onchange="function(this);" id="selector" class="selection" >
<option value="" selected="Select Topic">Select Topic</option>
<option value="Food">Food</option>
<option value="Drink">Drink</option>
</select>
不起作用
<script type="text/javascript">
jQuery(document).ready(function($){
var selectEvent = function($el){
someFunction($(this).val());
return false;
};
$(".selection").scrollectBox({
preset: 'dropdown',
numVisibleOptions: 4,
onSelectEvent: selectEvent,
scrollInterval: 150,
scrollOn: 'hover'
});
});
</script>
它返回
[object Object]
不起作用
<script type="text/javascript">
jQuery(document).ready(function($){
$(".selection").scrollectBox({
preset: 'dropdown',
numVisibleOptions: 4,
scrollInterval: 150,
scrollOn: 'hover',
onSelectEvent: function (item, event) {
alert(item).val();
}
});
});
</script>
它返回
[object Object]
。
onSelectEvent:
。请查看我编辑后的问题。如何在您的代码中调用选项值并与我编辑的现有代码一起使用? - Klanto AguntuksomeFunction(this)
改成someFunction($(this).val());
- Mathew ThompsonsomeFunction(this);
,以便该函数可以处理这些值以完成其任务。我已经为您创建了两个匿名演示链接,以方便您查看。请查看我编辑后的问题以获取这些链接。谢谢。 - Klanto Aguntukalert(item).val();
更改为alert(item.val());
。 - Mathew Thompson