Я передаю сложные данные JSON в плагин автозаполнения jQuery. И он работает нормально, поэтому показывает список Products
.
Теперь я хочу каким-то образом получить Price
, который уже включен в данные JSON, и когда я выбираю продукт из списка автозаполнения, я хочу заполнить тег input
с помощью Price
.
Я действительно не могу получить, если это возможно. Насколько я знаю, данные уже находятся в формате JSON, но как их получить?
Есть подсказка?
Вот JS для плагина автозаполнения jQuery
function CreateAutocomplete() {
var inputsToProcess = $('[data-autocomplete]').each(function (index, element) {
var requestUrl = $(element).attr('data-action');
$(element).autocomplete({
minLength: 1,
source: function (request, response) {
$.ajax({
url: requestUrl,
dataType: "json",
data: { query: request.term },
success: function (data) {
response($.map(data, function (item) {
return {
label: item.Name,
value: item.Name,
realValue: item.UID
};
}));
},
});
},
select: function (event, ui) {
var hiddenFieldName = $(this).attr('data-value-name');
$('#' + hiddenFieldName).val(ui.item.UID);
}
});
});
}
Чтобы прояснить, у item.LastPrice
есть Price
данные.
И HTML
@Html.AutocompleteFor(x => x.ProductUID, Url.Action("AutocompleteProducts", "Requisition"), true, "Start typing Product name...", Model.Product.Name)