2010-03-04 32 views
0

我有一個要求,將2個選擇框的值提供給一個Action Method。我想知道是否有辦法從每個選擇框中將選定選項的所有屬性自動提取到數據對象中,然後使用$ .get傳遞給服務器?使用jQuery獲取所有一個(或多個)元素的屬性

理想情況下,我可以用這樣的功能:

http://plugins.jquery.com/node/6530

var data = $.getAttributes($('#lstFilter option:selected')) 

這完全適用於單一的元素,但這個它沒有好多個元素,因爲它返回一個JSON對象,不能被附加到。

任何人都可以提出一個解決方案或不同的方法,我可以採取的結果?

感謝

戴夫

回答

1

你最好這樣做與map():以上

var valuesArray = $("select").map(function() { 
    return $(this).find(":selected").val(); 
}); 

返回值的數組。您可能需要確定每個值的來源,在這種情況下,你需要這樣的東西:

var values = {}; 
$("#select").each(function() { 
    values[$(this).attr("name")] = $(this).find(":selected").val(); 
}); 

它創建的所有<select>值的匿名對象。

相關問題