gpt4 book ai didi

javascript - 如何使用 jQuery 自动完成填充额外字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:39 26 4
gpt4 key购买 nike

我正在将复杂的 JSON 数据传递给 jQuery 自动完成插件。它工作很好 所以它显示了 Products 的列表.

enter image description here

现在我想以某种方式得到Price这已经包含在 JSON 数据中,当我从 autocomlete list 中选择产品时,我想填充 inputPrice 标记.

如果可能的话,我真的做不到。据我所知,数据已经在 J​​SON 中,但如何获取它?

有什么线索吗?

这是 jQuery 自动完成插件的 JS

 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.LastPricePrice数据。

HTML

   @Html.AutocompleteFor(x => x.ProductUID, Url.Action("AutocompleteProducts", "Requisition"), true, "Start typing Product name...", Model.Product.Name)

最佳答案

在您的 ui.item 对象中,您应该能够在其中找到 Price 属性,然后在选择函数中设置值。

success: function (data) {
response($.map(data, function (item) {
return {
label: item.Name,
value: item.Name,
realValue: item.UID,
price: item.LastPrice // you might need to return the LastPrice here if it's not available in the ui object in the select function
};
}));
},
..

select: function (event, ui) {
var hiddenFieldName = $(this).attr('data-value-name'),
unitPriceEl = $('#price');
$('#' + hiddenFieldName).val(ui.item.UID);
unitPriceEl.val(ui.item.LastPrice); //set the price here
}

关于javascript - 如何使用 jQuery 自动完成填充额外字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com