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

时间:2009-09-28 14:09:08

标签: javascript jquery javascript-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中选择一个选项时,我需要将option value属性作为事件数据传递给该函数,这是第二个参数:

$('#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);

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

3 个答案:

答案 0 :(得分:2)

$('#cal-category-select').bind('change.filter', function(){
  update_cal($(this).val());
});

答案 1 :(得分:2)

您只需使用:

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

替代更长的语法:

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

答案 2 :(得分:1)

对于选定的<option>值,它应该只是

$('#cal-category-select').val();