我使用这个变量得到一个或多个匹配我需要的值。查找:变量值不匹配
var mail = $("#dat").contents().find("td:contains('" + name + "')").siblings("td:nth-child(2)").map(function() { return $(this).text(); }).get();
我数据是这样的:
<tr><td> Name Second-Name </td><td>Email</td></tr>
<tr><td> Name Second-Name </td><td>Email 2</td></tr>
<tr><td> Name Second-Name Third-Name </td><td>Email 3</td></tr>
当我使用Name Second-Name
为name
值,这个变量返回Email
,Email 2
和Email 3
,甚至Third-Name
最后表行内。我需要的是一个只返回Email
和Email 2
的变量,忽略最后一行 - 我有另一个名字。
我该怎么做?谢谢!
所以基本上'.find( “TD:包含('” +姓名+ “ '):不是(:包含('” + OTHER_NAME + “'))”)' – adeneo
你在寻找一个[精确匹配](http://stackoverflow.com/questions/15364298/make-jquerys-contains-select-only-exact-string)而不是一个包含? – Stryner
谢谢!不,adeneo,我的数据比这更复杂,我没有所有'other_names'在我的变量上使用 –