0

i have a form and i am adding rows to add multiple data at once, problem is it is pretty redundant to rewrite some data in the rows. so i want values of first row carryover to second and so on. enter image description here

my current Add row function

       function addRows()
        { 
            var table = document.getElementById('emptbl');
            var rowCount = table.rows.length;
            var cellCount = table.rows[0].cells.length; 
            var row = table.insertRow(rowCount);
            for(var i =0; i <= cellCount; i++)
            {
                var cell = 'cell'+i;
                cell = row.insertCell(i);
                var copycel = document.getElementById('col'+i).innerHTML;
                cell.innerHTML=copycel;
                
            }
        }

table layout is something like this

 <table id="emptbl">
            <tbody>
            <tr>
              <td id="col0">
                <label for="transports">Schedule Type:</label>
                  <select id="transports" name="schedule_type[]">
                  <option value="" disabled selected>Choose Type</option>
                  <option value="Weekday">Weekday</option>
                  <option value="Holiday">Holiday</option>
                  <option value="Friday">Friday</option>
                  <option value="Sunday">Sunday</option>
                  <option value="Monday">Monday</option>
                  <option value="Tuesday">Tuesday</option>
                  <option value="Wednesday">Wednesday</option>
                  <option value="Thursday">Thursday</option>
                  <option value="Saturday">Saturday</option>
                  </select>
              </td>
2
  • Check if this answer helps. Commented Mar 23, 2022 at 7:08
  • thanks alot this cloning works for everything besides the selectboxes Commented Mar 24, 2022 at 4:16

1 Answer 1

0

EDIT: found workaround for selectbox not cloning. simply add onchange to selectbox and update function. and for cloning use link Shivam posted above.

  <select id="transports" name="schedule_type[]" onchange="update(this);">
            <option value="" disabled selected>Choose Type</option>
            <option value="Weekday">Weekday</option>
            <option value="Holiday">Holiday</option>
            <option value="Friday">Friday</option>
            <option value="Sunday">Sunday</option>  
            </select>

         function update(val){
          val.options[val.selectedIndex].setAttribute("selected","");
          }
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.