javascript - 如何将选定的索引值传递给更改函数

标签 javascript jquery jquery-events

我有一个如下所示的选择菜单:

<select id ="cal-category-select">
    <option value="/event-sort/list/2009/9/sports/">Sports Events</option>
    <option value="/event-sort/list/2009/9/fine-arts/">Fine Arts Events</option>
    ...
</select>

当用户从select中选择一个选项时,我需要将选项值属性作为事件数据传递给这个函数,它是第二个参数:

$('#cal-category-select').bind('change.filter', need_value_attribute_here, update_cal);

引用的update_cal函数接收第二个参数传进来的数据,用来获取一些ajax内容。

知道我该怎么做吗?我一直无法让它工作。

我试过这个:

var category_url = $('#cal-category-select option:selected').attr('value');
$('#cal-category-select').unbind().bind('change.filter', category_url, update_cal);

但这只会返回列表中的第一个选项值。

最佳答案

您只需使用:

$("#cal-category-select").val()

另一种更长的语法:

$('#cal-category-select option:selected').val()

关于javascript - 如何将选定的索引值传递给更改函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487241/

相关文章:

Javascript 性能 - 已删除节点上的事件

javascript - 只替换一次双引号的最佳方法是什么?

javascript - phonegap 3.5 播放本地音频文件

javascript - 打开模态时正文跳到顶部

javascript - 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于事件状态?

javascript - 如何通过 JavaScript 为 Boostrap 的词缀设置选项?

javascript - Django找不到ajax静态文件

jquery - 未捕获类型错误 : Object [object DOMWindow] has no method 'set' on backbone-min. js

javascript - 如何将 jQuery 函数转换为 on() 方法

jquery - 键盘可操作滑动面板