Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery验证特定表列中是否存在输入_Jquery - Fatal编程技术网

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

Jquery验证特定表列中是否存在输入,jquery,Jquery,我有一个表,在第二列中包含唯一值的列表。有一个输入字段可以向字段中添加新行,但在插入行之前,我想验证表中是否不存在特定的字段值 在我的点击事件中,我尝试了以下操作: if ($('#tablename tr > td:contains('+VALUE+')').length!=0) { alert("Please enter a unique row number."); } 问题是它不限于某一列,因此如果我输入表中任何其他单元格中存在的值,它将显示警报。如何将其限制为仅在第二列

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

在我的点击事件中,我尝试了以下操作:

if ($('#tablename tr > td:contains('+VALUE+')').length!=0)
{
    alert("Please enter a unique row number.");
}
问题是它不限于某一列,因此如果我输入表中任何其他单元格中存在的值,它将显示警报。如何将其限制为仅在第二列中搜索精确匹配

谢谢

试试看

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

我刚刚打了你的第二个演示。请注意,您忘记了
filter()
中的
return
。您的第二段代码工作得很好。谢谢你的及时回复!