Parcourir la source

Update livesearch text when real field changes

Jeremy Stretch il y a 9 ans
Parent
commit
c4f4ad8a08
1 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 7 1
      netbox/project-static/js/livesearch.js

+ 7 - 1
netbox/project-static/js/livesearch.js

@@ -1,11 +1,18 @@
 $(document).ready(function() {
     var search_field = $('#id_livesearch');
+    var real_field = $('#id_' + search_field.attr('data-field'));
     var search_key = search_field.attr('data-key');
     var label = search_field.attr('data-label');
     if (!label) {
         label = 'name';
     }
 
+    // Update livesearch text when real field changes
+    search_field.val(real_field.children('option:selected').text());
+    real_field.change(function() {
+        search_field.val(real_field.children('option:selected').text());
+    });
+
     search_field.autocomplete({
         source: function(request, response) {
             $.ajax({
@@ -27,7 +34,6 @@ $(document).ready(function() {
         select: function(event, ui) {
             event.preventDefault();
             search_field.val(ui.item.label);
-            var real_field = $('#id_' + search_field.attr('data-field'));
             real_field.empty();
             real_field.append($("<option></option>").attr('value', ui.item.value).text(ui.item.label));
             real_field.change();