javascript - How pass selected index value to a change function - Stack Overflow

I have a select menu that looks like this:<select id ="cal-category-select"><option

I have a select menu that looks like this:

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

When the user selects an option from the select, I need to pass the option value attribute to this function as event data, it's the second parameter:

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

The update_cal function referenced receives the data passed in from the second parameter and using to get some ajax content.

Any idea how I can do that? I haven't been able to get it to work.

I have tried this:

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

but that only returns the first option value in the list.

I have a select menu that looks like this:

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

When the user selects an option from the select, I need to pass the option value attribute to this function as event data, it's the second parameter:

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

The update_cal function referenced receives the data passed in from the second parameter and using to get some ajax content.

Any idea how I can do that? I haven't been able to get it to work.

I have tried this:

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

but that only returns the first option value in the list.

Share Improve this question edited Dec 25, 2022 at 9:56 Brian Tompsett - 汤莱恩 5,89372 gold badges61 silver badges133 bronze badges asked Sep 28, 2009 at 14:09 user26858user26858 2
  • Is change.filter your own defined custom event? – Russ Cam Commented Sep 28, 2009 at 14:18
  • 1 it's the change event with the filter namespace – user26858 Commented Sep 28, 2009 at 14:42
Add a ment  | 

3 Answers 3

Reset to default 2

You would just use:

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

alternative longer syntax:

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

For the selected <option> value, it should just be

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

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745366282a4624595.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信