diff --git a/app/views/messages/write.php b/app/views/messages/write.php index cfa081638daca281d44aa6f6a311d84b0168e747..2b2d06d2319a131ffd582b9ea16e23e9506e0f21 100644 --- a/app/views/messages/write.php +++ b/app/views/messages/write.php @@ -27,6 +27,7 @@ <div class="message-search-wrapper"> <?= QuickSearch::get('user_id', new StandardSearch('user_id')) ->fireJSFunctionOnSelect('STUDIP.Messages.add_adressee') + ->setAttributes(['data-context' => '']) ->withButton() ->render(); diff --git a/resources/assets/javascripts/lib/quick_search.js b/resources/assets/javascripts/lib/quick_search.js index 115941b2918ab945e11aed19bf2612d5586d776d..806debd5f50d7da6b1c35f71b26a2de2d8d69ee6 100644 --- a/resources/assets/javascripts/lib/quick_search.js +++ b/resources/assets/javascripts/lib/quick_search.js @@ -43,9 +43,12 @@ const QuickSearch = { }, source: function(input, add) { //get the variables that should be sent: - var send_vars = jQuery('#' + name) - .closest('form') - .serializeArray(); + let node = jQuery('#' + name); + let form = jQuery(node[0].form); + if (node.data('context') !== undefined) { + form = form.find(node.data('context')) + } + let send_vars = form.serializeArray(); send_vars.push({ name: 'request', value: input.term