Найти повторяющиеся записи в таблице HTML - PullRequest
2 голосов
/ 17 ноября 2011

Я использую DataTable pulgin и у меня возник вопрос о добавлении повторяющейся строки.

Когда пользователь добавляет запись в (HTML) таблицу, я хочу проверить, существует ли эта запись в Таблице (на стороне клиента).

Например:

       Column A
Row 1  ABC

Теперь, если пользователь попытается добавить «ABC», я хочу выдать ошибку.

Может ли кто-нибудь предоставить указатель, как добиться этого с помощью jQuery или Datatables?

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011
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 голосов
/ 17 ноября 2011

Есть хакерский способ сделать это для небольших столов.Преобразуйте строки в строки и поместите их в ассоциативный массив, лучше всего подходит для таблиц с одним столбцом, и есть способы работы с несколькими столбцами

Следовательно, допустим, вы вставляете ABC

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

Кроме того, если цикл должен заботиться о добавлении строки в пользовательский интерфейс

0 голосов
/ 17 ноября 2011

Это должно решить вашу проблему.Настроить это

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...