我试图找到一个jQuery语句,该语句将返回一个包含每一行的“键”值的数组。这是我的其中一个行的示例:
<tr id="sysconfig2" class="ConfigRow" key="exampleKey" val="true" dispval="true" dontencrypt="false" lastmodified="8/26/2016 10:14:08 PM"></tr>
这是我尝试的方法,但是它返回0值。
$('#ConfigRow').each.attr("key");
我知道这可能是一个非常简单的声明,但是我无法在搜索中找到任何结果。
谢谢!
最佳答案
有几件事。
您正在尝试使用jQuery获取ID为ConfigRow
的元素。您看起来像是一个简单的错误,您应该尝试使用className来获取元素。 $('.ConfigRow')
在这种情况下,您可能要使用map
,因为它需要一个现有的元素数组或其他任何元素,并返回修改后的值。
var keys = $.map($('.ConfigRow').toArray(), function(el) {
return $(el).attr('key')
});
console.log(keys);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr id="sysconfig2" class="ConfigRow" key="exampleKey" val="true" dispval="true" dontencrypt="false" lastmodified="8/26/2016 10:14:08 PM"></tr>
</table>