我试图找到一个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>

09-25 17:57