Advertisement
Guest User

Dynamic select with jqtransform

a guest
May 8th, 2010
1,839
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. // Build two select, first is parent, second is dynamic child
  2. // On first, give a unique class and on second, give the same to all child's option
  3. <div class="rowElem reg">
  4. <select name="announce[region_id]" id="announce_region_id">
  5. <option value="">Choisir ...</value>
  6. <option value="1" class="tanger-tetouan">Tanger - Tétouan</value>
  7. <option value="2" class="gharb-chrarda-beni-hssen">Gharb - Chrarda - Beni Hssen</value>
  8. <option value="3" class="taza-al-hoceima-touanate">Taza Al Hoceima - Touanate</value>
  9. <option value="4" class="l-oriental">L’Oriental</value>
  10. <option value="5" class="fes-boulemane">Fès - Boulemane</value>
  11. <option value="6" class="maknes-tafilalet">Maknès - Tafilalet</value>
  12. <option value="7" class="rabat-sale-zemmour-zaer">Rabat - Salé - Zemmour - Zaer</value>
  13. </select>
  14. </div>
  15.  
  16. <div class="rowElem pref">
  17. <select name="announce[pref_id]" id="announce_pref_id">
  18. <option value="">Choisir ...</value>
  19. <option value="1" class="tanger-tetouan">Préfecture de Fahs Beni Makada</value>
  20. <option value="2" class="tanger-tetouan">Préfecture de Tanger-Asilah</value>
  21. <option value="3" class="tanger-tetouan">Province de Tétouan</value>
  22. <option value="4" class="tanger-tetouan">Province de Chefchaouen</value>
  23. <option value="5" class="tanger-tetouan">Province de Larache</value>
  24.  
  25. <option value="6" class="gharb-chrarda-beni-hssen">Province de Kénitra</value>
  26. <option value="7" class="gharb-chrarda-beni-hssen">Province de Sidi Kacem</value>
  27.  
  28. <option value="8" class="taza-al-hoceima-touanate">Province d'Al Hoceima</value>
  29. <option value="9" class="taza-al-hoceima-touanate">Province de Taounate</value>
  30. <option value="10" class="taza-al-hoceima-touanate">Province de Taza</value>
  31.  
  32. <option value="11" class="l-oriental">Préfecture d'Oujda-Angad</value>
  33. <option value="12" class="l-oriental">Province de Berkane</value>
  34. <option value="13" class="l-oriental">Province de Figuig</value>
  35. <option value="14" class="l-oriental">Province de Jerada</value>
  36. <option value="15" class="l-oriental">Province de Nador</value>
  37. <option value="16" class="l-oriental">Province de Taourirt</value>
  38.  
  39. <option value="17" class="fes-boulemane">Préfecture de Fès Jdid-Dar Dbibegh</value>
  40. <option value="18" class="fes-boulemane">Province de Moulay Yacoub</value>
  41. <option value="19" class="fes-boulemane">Province de Sefrou</value>
  42. <option value="20" class="fes-boulemane">Province de Boulmane</value>
  43.  
  44. <option value="21" class="maknes-tafilalet">Préfecture de Meknès-El Menzeh</value>
  45. <option value="22" class="maknes-tafilalet">Préfecture de Meknès-Ismaïlia</value>
  46. <option value="23" class="maknes-tafilalet">Province d'Errachidia</value>
  47. <option value="24" class="maknes-tafilalet">Province d’El Hajeb</value>
  48. <option value="25" class="maknes-tafilalet">Province d’Ifrane</value>
  49. <option value="26" class="maknes-tafilalet">Province de Khénifra</value>
  50.  
  51. <option value="27" class="rabat-sale-zemmour-zaer">Préfecture de Rabat</value>
  52. <option value="28" class="rabat-sale-zemmour-zaer">Préfecture de Salé</value>
  53. <option value="29" class="rabat-sale-zemmour-zaer">Préfecture de Skhirat-Témara</value>
  54. <option value="30" class="rabat-sale-zemmour-zaer">Province de Khémisset</value>
  55. </select>
  56. </div>
  57.  
  58.  
  59. // now search on line 267 in jqtrasform
  60. var oLi = $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>');
  61. // and add new attr data="'+$(this).attr('class')+'" to play with it
  62. var oLi = $('<li><a href="#" data="'+$(this).attr('class')+'" index="'+ i +'">'+ $(this).html() +'</a></li>');
  63.  
  64. // then, we can work with a new attribute to hide/show option we don't want dynamically
  65. <script type="text/javascript">
  66. $(document).ready(function() {
  67. $(".reg .jqTransformSelectWrapper ul li a").click(function(){
  68. var theid = $(this).attr('data');
  69. // show childs
  70. $(".pre .jqTransformSelectWrapper ul li a[data="+theid+"]").show();
  71. // hide other
  72. $(".pre .jqTransformSelectWrapper ul li a[data!="+theid+"]").hide();
  73. // Make a text to let user choose
  74. $('.pre .jqTransformSelectWrapper span').html("Choose please ...");
  75. });
  76. });
  77. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement