alternativeForms.html 818 B

12345678910111213141516171819202122232425262728293031
  1. <div>
  2. <style scoped>
  3. .rapid-alternatives{
  4. border-width: 1px;
  5. border-radius: 10px;
  6. border-style: solid;
  7. padding: 1em;
  8. }
  9. .hidden{
  10. display: none;
  11. }
  12. </style>
  13. {% for model, form, selected in alternatives %}
  14. <div class="rapid-alternatives {{ name }} {{ model.content_type.pk }}{% if not selected %} hidden{% endif %}">
  15. {{ form.as_p }}
  16. </div>
  17. {% endfor %}
  18. <script>
  19. $("#id_{{ selector }}").change(function(){
  20. var pk = $(this).val();
  21. $("div.{{ name }}").addClass("hidden");
  22. $("div.{{ name }}."+pk).removeClass("hidden");
  23. });
  24. var sel = $("#id_{{ selector }}").val()
  25. $("div.{{ name }}").each(function(){
  26. if($(this).hasClass(sel)){
  27. $(this).removeClass("hidden");
  28. }
  29. });
  30. </script>
  31. </div>