Сообщение от Salvat
|
.on('click','input'
|
Это по логике уже неверно, если флажок изменяет свое состояние по щелку на нем, то щелчок в поле ввода, это просто получение им фокуса, а само поле при этом может быть и пустое. Обрабатывать нужно изменения состояния флажков и ввод в поле.
$('.who').on('change input', 'input', function() {
//здесь можно проверить тип поля, чтобы проверить условие value.length >= 2
//и включить его в поиск или нет
//как и проверить наличие выбранных флажков
//Ajax запрос при этом будет один
})