Благодарю за поправление
$('.who').on('change input', 'input', function() {
var obj = $('.who input:checked');
if(obj.length > 0 ){
if(this.value.length >=2){
var d ={};
obj.each(function(i,e){
d[$(e).attr('name')] = $(e).val();
console.log($(e).attr('name')+" - "+ $(e).val());
$.ajax({
type: 'post',
url: "search_ajax.php",
data: d,
response: 'text',
success: function(data){
$(".search_result").html(data).fadeIn();
}
})
})
}
} else {
if(this.value.length >=2){
$.ajax({
type: 'post',
url: "search_ajax.php",
data: {'referal':this.value},
response: 'text',
success: function(data){
$(".search_result").html(data).fadeIn();
}
})
}
}
})
Так, да, срабатывает, но подскажите, каким образом можно и referal отправить, если я прописываю
if(obj.length > 0 ){
if(this.value.length >=2){
var d ={};
obj.each(function(i,e){
d[$(e).attr('name')] = $(e).val();
console.log($(e).attr('name')+" - "+ $(e).val());
$.ajax({
type: 'post',
url: "search_ajax.php",
data: {'referal':this.value,'check':d},
response: 'text',
success: function(data){
$(".search_result").html(data).fadeIn();
}
})
})
}
}
array(2) { ["referal"]=> string(1) "j" ["check"]=> array(1) { ["jobs"]=> string(1) "j" } }
Получаю при выборе флажка, а должно быть
array(2) { ["referal"]=> string(1) "aaa" ["check"]=> array(1) { ["jobs"]=> string(1) "j" } }