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
。您的第二段代码工作得很好。谢谢你的及时回复!