jQuery:检查是否已存在包含某些值的表行

Sim*_*les 10 javascript validation jquery jquery-selectors

我有一个jQuery脚本,可以在表中附加一行.简而言之,用户可以从下拉菜单中选择一个值,然后输入"x"月份数量并点击"添加",这会将行附加到表格中.例如,用户追加以下行:

<tr>
  <td>Some Value</td>
  <td>2</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在,如果用户再次执行相同的操作,我需要停止该过程并提醒他他正在尝试添加重复值.如何 - 使用jQuery - 我可以检查以上行是否已经存在,其中第一个和第二个<td>元素与他试图添加的数据具有相同的值?我之所以说第一个和第二个<td>元素的原因是因为行中还有其他<td>元素,但它们包含隐藏字段,这些字段将新添加的数据提交到服务器端脚本,因此我希望将验证保持为简短和简单.可能.

如果它有任何帮助,表ID是 #tblspecializations

非常感谢您的投入.

And*_*y E 20

您可以使用:contains():

$('#tblspecializations tr > td:contains(Some Value) + td:contains(2)').length
Run Code Online (Sandbox Code Playgroud)

- 例子

但请注意:如果给定的字符串匹配元素文本中的任何位置,则contains()将返回该元素.