2013-11-15 32 views
0

我有一個表,其中包含第二列中的唯一值列表。有一個輸入字段將新行添加到字段中,但在插入行之前,我想驗證表中特定字段值是否已經存在。Jquery驗證輸入是否存在於特定的表列

在我上單擊事件,我曾嘗試以下:

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

這裏的問題是,它不限制某列,所以如果我進入存在於任何其他的值表格中的單元格顯示警報。我如何限制它搜索完全匹配,並且只能在第二列中搜索。

謝謝!

回答

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

我只是打字你第二個演示。但是,請注意,您忘記了'filter()'中的'return'。 –

+0

@BillCriswell謝謝...固定... –

+0

你的第二塊代碼工作得很好。感謝您的及時回覆! – Nate23VT