我需要将2个选择框中的值提供给Action Method。我想知道是否有办法将每个选择框中所选选项的所有属性自动提取到一个数据对象中,我可以用$ .get传递给服务器?
理想情况下,我可以使用这样的函数:
http://plugins.jquery.com/node/6530
var data = $.getAttributes($('#lstFilter option:selected'))
这适用于单个元素,但这对多个元素没有好处,因为它返回一个无法追加的json对象。
任何人都可以提出一个解决方法或采用不同的方法来获得结果吗?
由于
戴夫
答案 0 :(得分: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>
值的匿名对象。