Vivek.anand34 Ответов: 1

Как найти значение textbox в HTML таблице с помощью jquery


уважаемый друг,

Я создал TextBox и ниже HTML-таблицы..Значения динамически добавляются в html-таблицу из текстового поля.
Моя проблема заключается в следующем: когда мне нужно добавить уже существующее значение в таблицу, мне нужно всплывающее окно "уже существует"

Что я уже пробовал:

$(".add-row").click(function(){
           var invno = $(".addInvNo").val();
           var invdate = $(".addInvDate").val();   
           var rowCount = $('#tblInvoices tr').length;
                 
          if(rowCount>1){
                   $("#tblInvoices").find(".tdinvno").each(function(){
                   if($(this).html()==invno){
                       alert("Invoice Already Exist");         
                   }  
                  else {
                        var markup = "<tr class='addvalues'><td align='center'></td><td class='tdinvno'>" + invno + "</td><td>" + invdate + "</td><td><input type='button' class='del-row' value='Delete' onclick='deleteRow(this)'></td></tr>";
                        $("#tblInvoices").append(markup);                
                  }
             
                 });  
        } 
        else if(rowCount<=1)
        {
        var markup = "<tr class='addvalues'><td align='center'></td><td class='tdinvno'>" + invno + "</td><td>" + invdate + "</td><td><input type='button' class='del-row' value='Delete' onclick='deleteRow(this)'></td></tr>";
                        $("#tblInvoices").append(markup);    
                       
        }    
          
        });

1 Ответов

Рейтинг:
11

Karthik_Mahalingam

пробовать

if ($(this).text().trim() == invno) {
           alert("Invoice Already Exist");
           return;
       }


Vivek.anand34

оператор else также выполняется после условия if

Karthik_Mahalingam

вы добавили ключевое слово return

Vivek.anand34

- я добавила.

Karthik_Mahalingam

пробовать

  var tds = $("#tblInvoices").find(".tdinvno");
                var isContains = false;
                for (var i = 0; i < tds.length; i++) {
                    var td = tds[i];
                    if (td.innerText == invno) {
                        isContains = true;
                        break;
                    }
                }
                if (isContains) {
                    alert("Invoice Already Exist");
                    return;
                }
                else {
                    var markup = "<tr class='addvalues'><td align='center'></td><td class='tdinvno'>" + invno + "</td><td>" + invdate + "</td><td><input type='button' class='del-row' value='Delete' onclick='deleteRow(this)'></td></tr>";
                    $("#tblInvoices").append(markup);
                }

Vivek.anand34

я его казнил.. Спасибо....

Karthik_Mahalingam

круто, добро пожаловать

Vivek.anand34

на самом деле его проверяют ряд за рядом. например. проверьте, что 1-я строка уже существует, а затем проверьте, что 2-я строка не существует, поэтому значения вставлены...

Vivek.anand34

я его казнил.. Спасибо....