2009-09-28 40 views
1

我有一個選擇菜單,看起來像這樣:如何選擇指數值傳遞給一個改變功能的jQuery

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

當用戶選擇從選擇一個選項,我需要將選項值屬性傳遞給該功能的事件數據,它的第二個參數:

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

但是,只有在名單

+0

是'change.filter'你自己定義的自定義事件? – 2009-09-28 14:18:56

+1

它與過濾器命名空間 – mjr 2009-09-28 14:42:38

回答

2

你只想用返回的第一個選項值:

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

替代較長語法:

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

.VAL(change事件)不會讓我的價值正確 但它似乎仍然返回的選擇(在頁面加載的時間選擇了一個) 第一選項的值我正在尋找被選中的價值 確實有道理 – mjr 2009-09-28 14:31:30

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

對於選定<option>價值,它應該只是

$('#cal-category-select').val(); 
相關問題