Как распарсить полученные данные по разным input?
Подскажите пожаоуйста.
$(document).ready(function () {
var suggest_count = 0;
var input_initial_value = '';
var suggest_selected = 0;
$(document).ready(function () {
$("#search_box").keyup(function (I) {
// определяем какие действия нужно делать при нажатии на клавиатуру
switch (I.keyCode) {
// игнорируем нажатия на эти клавишы
case 38: // стрелка вверх
case 40: // стрелка вниз
break;
default:
// производим поиск только при вводе более 2х символов
if ($(this).val().length > 2) {
input_initial_value = $(this).val();
$.ajax({
url: '/vote',
type: 'POST',
data: {qe: $('.js-input-class').val()},
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
success: function (data) {
var list = data;
suggest_count = list.length;
if (suggest_count > 0) {
$("#search_advice_wrapper").html("").show();
$('.js-search__block').addClass('opened');
for (var i in list) {
if (list[i].sug != '') {
let words = list[i].name_ru,
clearWords = list[i].name_ru;
let data = list[i].start_date;
$('#search_advice_wrapper').append('<div class="nl24bar__suggestion advice_variant"><a class="nl24bar__link" href="javascript:void();">' + words + ' '+ data + '</a></div>');
}
}
}
// делаем обработку клика по подсказке
$('.advice_variant').on('click', function (e) {
e.preventDefault();
console.log($('#search_box').val($(this).text()));
$('#search_box').val($(this).text());
$('#search_advice_wrapper').hide();
$('.nl24bar__form_form').submit();
});
},
error: function (error) {
console.log(error);
}
});
}
break;
}
});
$("#search_box").keydown(function (I) {
switch (I.keyCode) {
// по нажатию клавишь прячем подсказку
case 27: // escape
$('#search_advice_wrapper').hide();
return false;
break;
// делаем переход по подсказке стрелочками клавиатуры
case 38: // стрелка вверх
case 40: // стрелка вниз
I.preventDefault();
if (suggest_count) {
//делаем выделение пунктов в слое, переход по стрелочкам
key_activate(I.keyCode - 39);
}
break;
}
});
$('html').click(function () {
$('.js-search__block').removeClass('opened');
$('#search_advice_wrapper').hide();
});
// если кликаем на поле input и есть пункты подсказки, то показываем скрытый слой
$('#search_box').click(function (event) {
//alert(suggest_count);
if (suggest_count) {
$('.js-search__block').addClass('opened');
$('#search_advice_wrapper').show();
}
event.stopPropagation();
});
});
function key_activate(n) {
$('#search_advice_wrapper div').eq(suggest_selected - 1).removeClass('active');
if (n == 1 && suggest_selected < suggest_count) {
suggest_selected++;
} else if (n == -1 && suggest_selected > 0) {
suggest_selected--;
}
if (suggest_selected > 0) {
$('#search_advice_wrapper div').eq(suggest_selected - 1).addClass('active');
$("#search_box").val($('#search_advice_wrapper div').eq(suggest_selected - 1).text());
} else {
$("#search_box").val(input_initial_value);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-12 col-xl-3">
<div class="form-group">
<label for="data" class="input-label">Дата</label>
<input type="date" class="form-control"
id="data">
</div>
</div>
<div class="col-12 col-xl-6">
<div class="form-group">
<label for="text" class="input-label">Текст</label>
<input type="text" class="form-control"
id="text"
placeholder="">
</div>
</div>
Получаю данные в json, как распарсить по нескольким input?