Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <div class="container">
  2. <div class="row">
  3. <div class="col-xs-12">
  4. <h1 class="page-header">jQuery Chained Select</h1>
  5. </div>
  6. </div>
  7. <div class="row">
  8. <div class="col-xs-3">
  9. <form action="" id="addToCart">
  10. <div class="form-group">
  11. <select name="color" id="size" class="form-control">
  12. <option value="">Size</option>
  13. <option value="Small">Small</option>
  14. <option value="Medium">Medium</option>
  15. <option value="Large">Large</option>
  16. <option value="X-Large">X-Large</option>
  17. </select>
  18. </div>
  19. <div class="form-group">
  20. <select name="color" id="color" class="form-control" disabled>
  21. <option value="">Color</option>
  22. <option value="Red">Red</option>
  23. <option value="Blue">Blue</option>
  24. <option value="Green">Green</option>
  25. </select>
  26. </div>
  27. <div class="form-group">
  28. <select name="qty" id="qty" class="form-control" disabled>
  29. <option value="">Quantity</option>
  30. <option value="1">1</option>
  31. <option value="2">2</option>
  32. <option value="3">3</option>
  33. <option value="4">4</option>
  34. </select>
  35. </div>
  36. <div class="form-group">
  37. <button type="submit" id="submit" class="btn btn-default" disabled><i class="glyphicon glyphicon-shopping-cart"></i> Add to Cart</button>
  38. </div>
  39. </form>
  40. </div>
  41. </div>
  42. </div>
  43.  
  44. function chainSelect(current, target){
  45. var value1 = $(current).on('change', function(){
  46. if($(this).find(':selected').val() != ''){
  47. $(target).removeAttr('disabled');
  48. var value = $(this).find(':selected').text();
  49. }else{
  50. $(target).prop('disabled', 'disabled').val(null);
  51. }
  52. return value;
  53. });
  54. return value1;
  55. }
  56. size = chainSelect('select#size', '#color');
  57. color = chainSelect('select#color', '#qty');
  58. qty = chainSelect('select#qty', '#submit');
  59.  
  60. $('#addToCart').submit(function(){
  61. event.preventDefault();
  62. alert('Size: ' + size + 'nColor: ' + color + 'nQuantity: ' + qty);
  63. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement