我试图找到一个 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>
关于javascript - 获取表中自定义属性的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39255429/