JSFiddle - React, Tailwind, and code Playground

by Joe

HTML

<input type="button" class="add_Row adRow" id="add_Row" value="Add Row">

<table class="table table-bordered table-hover order-list" id="tab_logic">
  <thead>
    <tr style="background-color: #680779; color: #fff;">
      <th class="text-center">
        Name*
      </th>
      <th class="text-center">
        description*
      </th>
      <th class="text-center">
        amount*
      </th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>

JavaScript

$(document).ready(function() {
  $("#ok_button").on("click", function() {

    $(".act").val($("#cash_text:first").val());
  });
  $("#add_Row").on("click", function() {

    var counter = 0;
    var idVal = $('#tab_logic tr:last').find('td:first').html();
    // alert(idVal);
    if (idVal === undefined) {
      counter = 0;
    } else {
      var matches = idVal.match(/\d+/g);
      // alert(matches);
      if (matches != null) {
        counter = Number(matches) + counter + 1;
      }
    }

    var newRow = $("<tr>");
    var cols = "";
    if ($('.price').length > 0) {
      var first_ele = document.querySelector('.price').value;
    } else {
      var first_ele = '';
    }
    cols += '<td><select class="form-control sel_sel status required" id="accountName' + counter + '" name="accountName" for="accountName" required><option value="">Choose an account</option></select></td>';
    cols += '<td><input value="' + first_ele + '" type="text" class="form-control required price narr" name="narr" readonly placeholder="Enter your text here" id="acc_narrat' + counter + '" data-toggle="modal" data-target="#narratModal" readonly/></td>';
    cols += '<td><input type="number" class="form-control sumTot deb allignAmt" id="cashdeb' + counter + '" min="0" data-action="sumDebit" name="debit" placeholder="Debit amount" onkeypress="restrictMinus(event);" required/></td>';

    cols += '<td style="width: 11%;"><button type="button" class="adRow ibtnDel" style="width:30%;position: relative;right: 25%;">x</button></a></td>';

    newRow.append(cols);
    var defVal = $("select[name=acctname]").find(":selected").val();
    if (defVal) {
      $("select[name=accountName]").find(`option[value=${defVal}]`).hide();
    }
    $("table.order-list").append(newRow);
    if ($('#cashAc').val() === "" || $('#cashAc').val() === null && $('#')) {
      getCashActNameList('accountName'.concat(counter));
    } else {
      setValCashVal('accountName'.concat(counter));
    }
    bindScript();
...