我有一个表,其中包含第二列中的唯一值列表。有一个输入字段用于在字段上添加新行,但在插入行之前,我想验证表中是否已存在特定字段值。
在我的点击活动中,我尝试了以下内容:
if ($('#tablename tr > td:contains('+VALUE+')').length!=0)
{
alert("Please enter a unique row number.");
}
这个问题是它不限于某个列,所以如果我输入一个存在于表的任何其他单元格中的值,它就会显示警告。如何将其限制为搜索完全匹配,并且仅限于第二列。
谢谢!
答案 0 :(得分:2)
尝试
if ($('#tablename tr > td:nth-child(2):contains(' + VALUE + ')').length != 0) {
alert("Please enter a unique row number.");
}
它可能不合适,因为包含abc
的行,然后您尝试添加ad
它不允许,所以请尝试
var $tds = $('#tablename tr > td:nth-child(2)').filter(function () {
return $.trim($(this).text()) == VALUE;
});
if ($tds.length != 0) {
alert("Please enter a unique row number.");
}