2011-11-17 4 views
2

DataTable pulgin을 사용 중이고 중복 행 추가에 대한 질문이 있습니다.HTML 테이블에서 중복 레코드 찾기

사용자가 (HTML) 테이블에 레코드를 추가 할 때 해당 레코드가 이미 테이블 (클라이언트 측)에 있는지 확인하고 싶습니다. 예를 들어

: 사용자가 "ABC"를 추가하려고하면

 Column A 
Row 1 ABC 

는 지금, 나는 오류가 발생하고 싶다.

jQuery 나 Datatables를 사용하여 포인터를 어떻게 얻을 수 있습니까?

답변

2
function findInTable(str, tableID){ 
    $('#' + tableID + ' tr').each(function(){ 
     $(this).children('td').each(function(){ 
      if ($(this).html() == str){ 
       alert('found'); 
       return false; 
      } 
     }); 
    }); 
} 

findInTable('ABC', 'mytable'); // <table id="mytable">...</table> 
+0

감사합니다 :) – Viral

0

이렇게하면 문제가 해결됩니다. 조정하기

<script type="text/javascript"> 
<!-- 
function cellContent() { 
    var content=document.getElementsByTagName('td'); 
for(c=0;c<content.length;c++) { 
    alert ('td cell number '+(c+1)+' contains...\n ' +content[c].innerHTML); 
    } 
} 
onload=cellContent; 
//--> 
</script> 
0

더 작은 테이블의 경우이를 수행하는 해킹 방법이 있습니다. 문자열로 행을 변환하고, 연관 배열에 넣어, 단일 열 테이블에 가장 적합합니다, 당신은 또한

if (tableData["ABC"] != undefined) tableData["ABC"] = 1; 
else alert("Duplicate"); 

루프 경우 ABC

를 삽입 말하는이 여러 열

와 함께 작동하는 방법입니다 따라서 수 있습니다 UI에 행을 추가해야합니다.

관련 문제