get selected option from dropdown after cloning..

get selected option from dropdown after cloning..

  1. After cloning the dropdown list i want to save the options selected in DB..pl. help me...

  2. <?php

  3. ?><!DOCTYPE html>
  4. <html>    
  5. <head>
  6.     <title></title> 
  7. </head>
  8. <body>
  9. <form name="frmUser" method="post" action="leavesave.php">
  10. <table border="1" id="table">
  11. <tr><td>
  12.     <select class="cat">
  13.        <option value="c">A</option>
  14.        <option value="p">B</option>
  15.        <option value="n">C</option>
  16.        <option value="k">D</option>
  17.     </select>
  18.    </td>
  19.    <td><select class="item"></select></td>
  20. </tr>
  21. </table>
  22. <INPUT type='button' value='Add Row' />
  23. <INPUT type='Submit' value='SAVE' />
  24. </form>

  25. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
  26. <script type="text/javascript">
  27.  c=new Array('a1','a2','a3');
  28.   p=new Array('p1','p2','p3');
  29.   n=new Array('n1','n2','n3');
  30.   k=new Array('k1','k2','k3');

  31.   $(function() {
  32.       $('#table').on('change', '.cat', function(){
  33.           var cat = $(this).val();
  34.           var $item = $(this).parent().next().find('.item');
  35.           $('option', $item).remove();
  36.           $.each(eval(cat), function(i,v){
  37.           $('<option value="'+v+'">'+v+'</option>').appendTo($item);
  38.           });
  39.       });
  40.       $('.cat').change();
  41.       
  42.       $(':button').on('click', function(){ $('#table').find('tr:first').clone().find('.cat').val(function(){
  43.               return $(this).val();
  44.           }).end().appendTo('#table');
  45.       });
  46.   });
  47.   
  48.   $(document).ready(function() {
  49.     $("#itemType_id").change(function(){
  50.       $("#country_hidden").val(("#itemType_id").find(":selected").text());
  51.     });
  52.   });

  53. </script>
  54. <script type="text/javascript">

  55.    function addRow(tableID)
  56.    {    
  57.        //return false; // Prevent page refresh
  58.        var table = document.getElementById(tableID);
  59.        var rowCount = table.rows.length;
  60.        var row = table.insertRow(rowCount);
  61.        var colCount = table.rows[0].cells.length;
  62.        for(var i=0; i<colCount; i++) {
  63.           var newcell = row.insertCell(i);
  64.           newcell.innerHTML = table.rows[0].cells[i].innerHTML;
  65.           //alert(newcell.childNodes);
  66.           switch(newcell.childNodes[0].type) {
  67.              case 'text':
  68.                 newcell.childNodes[0].value = '';
  69.                 break;
  70.              case 'checkbox':
  71.                 newcell.childNodes[0].checked = false;
  72.                 break;
  73.              case 'select-one':
  74.                 newcell.childNodes[0].selectedIndex = 0;
  75.                 break;
  76.           }
  77.        }
  78.        var frm = document.getElementsByName('leave');
  79.        //frm.submit(); // Submit
  80.        frm.reset();  // Reset 
  81.     }
  82. </script>

  83. </body>
  84. </html>