Click here to Skip to main content
16,004,806 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Dear Friends,

I designed the textboxes and below html table..The values add dynamically to html table from text box.
My problem is: when i need to add already existing value in table, i need popup "Already Exist"

What I have tried:

$(".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);    
                       
        }    
          
        });
Posted
Updated 15-Mar-17 0:40am

1 solution

try

if ($(this).text().trim() == invno) {
           alert("Invoice Already Exist");
           return;
       }
 
Share this answer
 
Comments
Vivek.anand34 15-Mar-17 6:48am    
else statement also execute after if condition
Karthik_Mahalingam 15-Mar-17 6:56am    
did you add return keyword
Vivek.anand34 15-Mar-17 6:56am    
ya i added.
Karthik_Mahalingam 15-Mar-17 7:05am    
try
  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 15-Mar-17 7:10am    
ya its executed.. Thank you....

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900