首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按属性值进行jQuery过滤

按属性值进行jQuery过滤
EN

Stack Overflow用户
提问于 2010-12-29 00:04:14
回答 2查看 61.5K关注 0票数 22
代码语言:javascript
复制
<div class="selectedColumns" >
<a href="#" attributeid="19" >Driver License State</a>
<a href="#" attributeid="21" >Email</a>
<a href="#" attributeid="23" >Experience Level</a>
<a href="#" attributeid="26" >First Name</a>
<a href="#" attributeid="71" >Is Account Enabled</a>
<a href="#" attributeid="39" >Last Contacted Date</a>
<a href="#" attributeid="40" >Last Name</a>
<a href="#" attributeid="41" >Middle Name</a>
<a href="#" attributeid="6">Carrier</a>
</div>

我有一个链接的集合。每个链接都有一个属性an属性。我想要按属性值进行过滤。因此,在上面的链接中,如果我的值为41,它将返回中间名链接。

代码语言:javascript
复制
var link = $('.selectedColumns a:[attributeid==' + $(this).val() + ']');

这不管用吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-29 00:05:27

使用单个=而不是2。同样,:不应该出现在afaik

代码语言:javascript
复制
var link = $('.selectedColumns a[attributeid=' + $(this).val() + ']');
票数 25
EN

Stack Overflow用户

发布于 2013-02-05 07:40:40

这并不是说这更优雅,但是在集合上使用filter()可以让您在匹配的内容上有更大的灵活性,并且比字符串连接更不容易出错。

代码语言:javascript
复制
var matching = $('.selectedColumns a').filter(function(){
                   return $(this).attr('attributeid') == 41
                });
    matching.prop('selected', true);
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4547363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档