使用jQuery获取所有一个(或多个)元素的属性
我需要提供从2个选择框到操作方法的值。 我想知道是否有办法从每个选择框中自动提取所选选项中的所有属性到我可以用$ .get传递给服务器的数据对象?
理想情况下,我可以使用这样的函数:
http://plugins.jquery.com/node/6530
var data = $.getAttributes($('#lstFilter option:selected'))
这适用于单个元素,但这对多个元素没有好处,因为它返回一个无法追加的json对象。
任何人都可以建议我可以采取的工作或不同的方法来获得结果吗?
谢谢
戴夫
你最好用map()
做到这一点:
var valuesArray = $("select").map(function() { return $(this).find(":selected").val(); });
上面返回一个值数组。 您可能需要确定每个值的来源,在这种情况下,您需要以下内容:
var values = {}; $("#select").each(function() { values[$(this).attr("name")] = $(this).find(":selected").val(); });
它创建了所有值的匿名对象。