JQuery $("tr:contains('checkPointCode')") 选择器:查寻 文本=="文本" 的元素
JQuery $("tr:contains('checkPointCode')") 选择器:查找 文本=="文本" 的元素
$("tr:contains('checkPointCode')")
可以找到包含checkPointCode的td,但是我要找 文本内容等于checkPointCode的td
求解
说jquery没法实现的就不要回答了
$("tr:equals('checkPointCode')")
------解决方案--------------------
------解决方案--------------------
你确定
$("tr:contains('checkPointCode')")
可以找到包含checkPointCode的td
没更高了,当然 $("td") 自己改下$("#id").find("td")
$(function(){
var f = $("td").filter(function(index) {
return this.innerText == 'checkPointCode';
});
console.log(f)
})
------解决方案--------------------
文本要用text()去找 谢谢
------解决方案--------------------
选择器没提供相等的,只能自己写过滤
当然如果你觉得$("tr:contains('checkPointCode')") 这个效率高,可以先执行$("tr:contains('checkPointCode')") 这个选出tr,再在这些tr中选出td,不过你运气不好的话可能会执行更加多次,还不如直接遍历td快点
$("tr:contains('checkPointCode')")
可以找到包含checkPointCode的td,但是我要找 文本内容等于checkPointCode的td
求解
说jquery没法实现的就不要回答了
$("tr:equals('checkPointCode')")
------解决方案--------------------
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0-beta1.js"></script>
<script type="text/javascript">
$(function(){
var f = $("td").filter(function(index) {
return $(this).html() == 'checkPointCode';
});
console.log(f)
})
</script>
</head>
<body>
<table><tr><td>checkPointCode</td><td>checkPointCodes</td></tr><tr><td>checkPointCode</td><td>aaaaa</td></tr></table>
</body>
</html>
------解决方案--------------------
你确定
$("tr:contains('checkPointCode')")
可以找到包含checkPointCode的td
没更高了,当然 $("td") 自己改下$("#id").find("td")
$(function(){
var f = $("td").filter(function(index) {
return this.innerText == 'checkPointCode';
});
console.log(f)
})
------解决方案--------------------
文本要用text()去找 谢谢
------解决方案--------------------
选择器没提供相等的,只能自己写过滤
当然如果你觉得$("tr:contains('checkPointCode')") 这个效率高,可以先执行$("tr:contains('checkPointCode')") 这个选出tr,再在这些tr中选出td,不过你运气不好的话可能会执行更加多次,还不如直接遍历td快点
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
var tds = $("tr:contains('checkPointCode')").map(function () {
var rst = [];
$('td', this).each(function () { if(this.innerHTML == 'checkPointCode')rst.push(this) });
return rst;
}).get();
console.log(tds)
});
</script>
</head>
<body>
<table><tr><td>checdddntCode</td><td>checkPointCodes</td></tr><tr><td>checkPointCode</td><td>aaaaa</td></tr>
<tr><td>checaaaode</td><td>abces</td></tr><tr><td>checkPointCode</td><td>aaaaa</td></tr>
<tr><td>checkPointCode</td><td>dd</td></tr><tr><td>bb</td><td>aaaaa</td></tr>
</table>