code_junkie

How to make this jQuery function more elegant?

Nov 13th, 2011
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.  
  4. $('#select_type').change(function () {
  5. $('fieldset').css('display','none'); # hide all the forms on the page
  6. var selectval = $('#select_type').val();
  7. if (selectval == 'instance')
  8. {
  9. $('#instance').toggle();
  10. }
  11. if (selectval == 'mob')
  12. {
  13. $('#mob').toggle();
  14. }
  15. if (selectval == 'dailyquest')
  16. {
  17. $('#dailyquest').toggle();
  18. }
  19. if (selectval == 'repeatablequest')
  20. {
  21. $('#repeatablequest').toggle();
  22. }
  23. if (selectval == 'zonequest')
  24. {
  25. $('#zonequest').toggle();
  26. }
  27. if (selectval == 'reward')
  28. {
  29. $('#reward').toggle();
  30. }
  31. });
  32.  
  33. });
  34. </script>
  35.  
  36. $(document).ready(function(){
  37. var select = $('#select_type');
  38. $('#' + select.val()).toggle(); // Toggle the preset value
  39. select.change(function () {
  40. $('fieldset').css('display','none');
  41. $('#' + $(this).val()).toggle();
  42. });
  43. });
  44.  
  45. $(document).ready(function() {
  46. $("#select_type").change(function () {
  47. $("fieldset").css("display", "none");
  48. $("#" + $(this).val()).toggle();
  49. }).change();
  50. });
  51.  
  52. $(function(){
  53. var sel = $("#select_type");
  54. $("#"+sel.val()).show();
  55. sel.change(function(){
  56. $(this).children("option").each(function(){
  57. $("#"+this.value)[this.selected ? "show" : "hide"]();
  58. });
  59. });
  60. });
Add Comment
Please, Sign In to add comment