Показать сообщение отдельно
  #4 (permalink)  
Старый 25.06.2017, 09:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Зачем же столько кода, если судя по вопросу нужно отправить любой выбор, то есть любой набор флажков с текстом или без, и наоборот.

$(function() {
    $('div.who').on('input', 'input', function() {
       var d = {}; 
       $(this).parent().find('input').each(function() {
            if(this.type=="text" && this.value.length >=2 || this.checked) d[this.name] = this.value
       });
       if(Object.keys(d).length) {
            $.ajax({
                type: 'post',
                url: "search_ajax.php",
                data: d,
                ...
            })
       }
    });
});


Можно оставить одно событие input, оно будет возникать и у флажков (я говорил о двух для понимания процесса)

Последний раз редактировалось laimas, 25.06.2017 в 09:34.
Ответить с цитированием