$('#filter_complex--short').submit( function(e){
e.preventDefault()
var filter = $(this)
var link = '/search'
$.ajax({
url: link,
type: 'POST',
dataType: 'json',
data: filter.serialize(),
success: function(res){
if (res) {
window.location = link
}
},
error: function(data){
alert('Ошибка: ' + data)
}
})
})
Но! на вашем месте я бы избавился от этих идиотских паддингов в меню между элементами меню и сделал его на флексбоксе,
justify-content: space-between