Guest User

Untitled

a guest
Jul 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. <div class="cell celldata cell_service_data" id="cell_service_rate_1">
  2. <input type="text" id="rate_service_row_1" class="rate_service_row"/>
  3. </div>
  4. <div class="cell celldata cell_service_data" id="cell_service_rate_2">
  5. <input type="text" id="rate_service_row_2" class="rate_service_row"/>
  6. </div>
  7.  
  8. $('.rate_service_row').keydown(function (e) {
  9. var rateId = $(this).attr('id');
  10.  
  11. var keyCode = e.keyCode || e.which,
  12. arrow = {left: 37, up: 38, right: 39, down: 40 };
  13.  
  14. switch (keyCode) {
  15. case arrow.left:
  16. //..
  17. break;
  18. case arrow.up:
  19. //..
  20. break;
  21. case arrow.right:
  22. //..
  23. break;
  24. case arrow.down:
  25. //Set focus to the same cell next row
  26. break;
  27. }
  28. });
  29.  
  30. var rateId = $(this).attr('id');
  31. //Get the number of the currently selected cell
  32. var curCell = rateId.substr(-1);
  33.  
  34. ... code ...
  35. case arrow.down:
  36. //Go one row lower.. so plus 1
  37. var newCell = curCell + 1;
  38. //Define the new identifier
  39. var newCellId = 'rate_service_row_' + newCell;
  40. var element = $(newCellId);
  41. //Focus on the element if it exists (element.length checks that)
  42. if (element.length != 0) {
  43. element.focus();
  44. }
  45. break;
Add Comment
Please, Sign In to add comment