【发布时间】:2015-06-02 10:21:08
【问题描述】:
小提琴:http://jsfiddle.net/y790z6zq/
我想使用 jquery 的 find 方法根据数据属性进行不区分大小写的搜索。
这是 HTML:
<body>
<div class="main">
<div>
<p data-Col="MyVal"> hkjhkjh</p>
</div>
<div data-Col="MyVAl"> some more text
</div>
</div>
<div class="main">
<div data-Col="myval"> some more text
</div>
<div >
<p data-Col="myval"> some more nesting</p>
</div>
</div>
</body>
&脚本:
var searchValue ="myval";
$(".main").find("[data-Col='" + searchValue + "']").css("background-color","red");
我可以将颜色设置为最后一个 div(大小写匹配),但其他的没有被选中。
请帮忙.. 提前谢谢..
编辑: 我也尝试了下面的脚本,但它没有工作..
$(".main").filter(function() {
return this.data("Col").toLowerCase() == searchValue.toLowerCase();
}).css("background-color","red");
【问题讨论】:
-
你可以使用
$(".main").find("[data-Col='" + searchValue + "']").last().css("background-color","red"); -
@AmmarCSE 请检查编辑...
-
你需要做 $(".main div").filter(....