Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. $('#results').append('<form id=savealldata><table width="100%" border="1" cellspacing="0" cellpadding="5" id="productanddates" class="border"> <tr><td> <input type="text" name="to1" id="to1" value="" /> </td> <td> <select class="dd" name="Phonenumberdd1" id="Phonenumberdd1"> <option value="test">test </option><option value="test2">test 2</option></select></td> <td> <input type="text" name="renewal_by1" id="renewal_by1" /> </td> <td> <input type="text" name="Renivaul_to1" id="Renivaul_to1" value="" /> </td></TR></TABLE></form>'
  2. );
  3.  
  4. $('#results').on('focus', ':input', function() {
  5. $(this).closest('tr').filter(function() {
  6. return !$(this).data('saved');
  7. })
  8. .find(':input').each(function() {
  9. $(this).data('value', this.value);
  10. $(this).closest('tr').data('saved', true);
  11. });
  12. })
  13. .on('input change', ':input', function() {
  14. $(this).data('filled', this.value != $(this).data('value'))
  15. var tr = $(this).closest('tr');
  16. all = tr.find(':input'),
  17. fld = all.filter(function() {
  18. return $(this).data('filled');
  19. });
  20. if( all.length == fld.length ) {
  21. if( !tr.data('done') ) {
  22. $('#buttonclck')[0].click();
  23. tr.data('done', true);
  24. }
  25. } else {
  26. if( tr.data('done') ) {
  27. tr.next('tr').remove();
  28. tr.data('done', false);
  29. }
  30. }
  31. });
  32.  
  33. $('#buttonclck').on('click', function () {
  34. var lastRow = $('#productanddates').closest('#productanddates').find("tr:last-child");
  35.  
  36. var cloned = lastRow.clone();
  37. cloned.find('input, select').each(function () {
  38. var id = $(this).attr('id');
  39.  
  40. var regIdMatch = /^(.+)(d+)$/;
  41. var aIdParts = id.match(regIdMatch);
  42. var newId = aIdParts[1] + (parseInt(aIdParts[2], 10) + 1);
  43.  
  44. $(this).attr('id', newId);
  45. $(this).attr('name', newId);
  46. });
  47.  
  48. cloned.find("input[type='text']").val('');
  49. cloned.insertAfter(lastRow);
  50. });
  51.  
  52.  
  53. $('#productanddates tr').on('change','.dd', function(e) {
  54. var data ="dummy data";
  55. $(this).closest('td').prev().find('input').val(data).trigger('input');
  56. $(this).closest('td').next().find('input').val(data).trigger('input');
  57. });
  58.  
  59. <div id="results"></div>
  60.  
  61. <input id="buttonclck" type="button" class="hide" value="button"/>
  62.  
  63. <button id="save">save</button>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement