jQuery-如何查找id是否具有特定字符串?
我有一个表,我想知道它的最后一个td及其id是否包含某个字符串。 例如,如果我的上一个td有id“1234abc”,我想知道这个id是否包含“34a”。 我需要在“如果”声明中这样做 如果(mylastdid包含“blabla”){do something}jQuery-如何查找id是否具有特定字符串?,jquery,Jquery,我有一个表,我想知道它的最后一个td及其id是否包含某个字符串。 例如,如果我的上一个td有id“1234abc”,我想知道这个id是否包含“34a”。 我需要在“如果”声明中这样做 如果(mylastdid包含“blabla”){do something} 谢谢 这可以通过indexOf和最后一个子项轻松完成 <table id='mytable'> <tr> <td id='abc'></td> <td id='cde'>&
谢谢 这可以通过
indexOf
和最后一个子项
轻松完成
<table id='mytable'>
<tr>
<td id='abc'></td>
<td id='cde'></td>
</tr>
</table>
<script>
if($('#mytable td:last-child').attr('id').indexOf('d') != -1) {
alert('found!');
}
</script>
if($('#mytable td:last child').attr('id').indexOf('d')!=-1){
警报('found!');
}
在这里,它会提醒“已找到”,因为
d
出现在字符串cde
中,如果您的td
是“裸”(即未包装在jQuery对象中),您可以直接访问其id
属性:
if (myTD.id.indexOf("34a") > -1) {
// do stuff
}
如果它位于jQuery对象中,则需要首先将其取出:
if (jMyTD[0].id.indexOf("34a") > -1 {
// do stuff
}
indexOf
函数查找一个字符串在另一个字符串中的偏移量。如果第一个字符串根本不包含第二个字符串,则返回-1
编辑:
再想一想,你可能需要澄清你的问题。目前尚不清楚您要与“34a”中的哪一个匹配:
blahblah
1234abcd
blahblah
1234abcd
if($("#yourTable td:last-child[id*='34a']").length > 0) {
//Exists, do something...
}
不完全清楚您指的是每个tr中的最后一个td,还是最后一个td:
if ($('#myTable td:last[id*=34a]').length) {
...
}
而且,如果您的“某物”由jQuery操作组成,比如设置css,那么您可以将其链接起来——如果需要,则不需要:(“#yourTable td:last child[id*='34a'])。css(“color”,“red”);^在表达式开头插入$该
>0
部分是多余的。只要元素。长度就行了。