Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <!-- jQuery -->
  2. <h2>jQuery</h2>
  3. <table id="t1">
  4. <tr>
  5. <th>Item</th>
  6. <th>Quantity</th>
  7. </tr>
  8. <tr id="r1">
  9. <td><input name="item[]" type="text"/></td>
  10. <td><input name="quantity[]" type="number"/></td>
  11. <td><button class="deleteRow">X</button></td>
  12. </tr>
  13. </table>
  14. <button id="addRow">Add Row</button>
  15.  
  16. // jQuery
  17. $(document).on('click', '#addRow', function(){
  18. var row = parseInt($('#t1 tr:last-child').attr('id')) + 1;
  19. alert(row);
  20. $('#t1').append('<tr id="r'+row+'"><td><input name="item[]" type="text"/></td><td><input name="quantity[]" type="number"/></td><td><button class="deleteRow">X</button></td></tr>');
  21. });
  22.  
  23. $(document).on('click', '.deleteRow', function(){
  24. var row = parseInt($(this).closest('tr').attr('id'));
  25. $('#r'+row).remove();
  26. });
  27.  
  28. <div id="app">
  29.  
  30. <ul>
  31. <li v-for="(input, index) in inputs">
  32. <input type="text" v-model="input.one"> - {{ input.one }}
  33. <input type="text" v-model="input.two"> - {{ input.two }}
  34. <button @click="deleteRow(index)">Delete</button>
  35. </li>
  36. </ul>
  37.  
  38. <button @click="addRow">Add row</button>
  39.  
  40. </div>
  41.  
  42. const app = new Vue({
  43.  
  44. el: '#app',
  45.  
  46. data: {
  47. inputs: []
  48. },
  49.  
  50. methods: {
  51. addRow() {
  52. this.inputs.push({
  53. one: '',
  54. two: ''
  55. })
  56. },
  57. deleteRow(index) {
  58. this.inputs.splice(index,1)
  59. }
  60. }
  61.  
  62. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement