single-selector.html 1.1 KB

123456789101112131415161718192021222324
  1. {% load rapid_crud %}
  2. <div class="rapid-select {{ id }} data reload-here">
  3. <input type="hidden" id="{{ id }}" name="{{ name }}" value="{{ value }}" {% for k, v in attrs %} {{ k }} = "{{ v }}" {% endfor %}>
  4. <span class="value-{{ id }}">{{ selected }}</span>
  5. <a class="rapid-select-search interaction"><span class="fa {{ icon }}"></span></a>
  6. </div>
  7. <script>
  8. function select_id_in_{{ id|jsid }}(source){
  9. var sel = source.find("table.rapid-object-selector");
  10. var marker = sel.children("tbody").children("tr.selected").children("td").children("input.rapid-select-id-marker");
  11. var new_id = marker.val();
  12. var new_name = marker.attr("name");
  13. $("input#{{ id }}").val(new_id);
  14. $("span.value-{{ id }}").text(new_name);
  15. };
  16. function search_{{ id|jsid }}(){
  17. show_overlay("{{ select_url }}", $("div.rapid-select.{{ id }}").find("a.rapid-select-search"), select_id_in_{{ id|jsid }});
  18. };
  19. $(document).ready(function(){
  20. var d = $("div.rapid-select.{{ id }}");
  21. d.find(".rapid-select-search").click(search_{{ id|jsid }});
  22. });
  23. </script>