2010-03-04 133 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>值的匿名对象。

相关问题