Jquery用于验证特定表列中是否存在输入

时间:2013-11-15 15:29:26

标签: jquery

我有一个表,其中包含第二列中的唯一值列表。有一个输入字段用于在字段上添加新行,但在插入行之前,我想验证表中是否已存在特定字段值。

在我的点击活动中,我尝试了以下内容:

if ($('#tablename tr > td:contains('+VALUE+')').length!=0)
{
    alert("Please enter a unique row number.");
}

这个问题是它不限于某个列,所以如果我输入一个存在于表的任何其他单元格中的值,它就会显示警告。如何将其限制为搜索完全匹配,并且仅限于第二列。

谢谢!

1 个答案:

答案 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.");
}