Javascript 未分配给输入框的json数据

Javascript 未分配给输入框的json数据,javascript,json,model-view-controller,Javascript,Json,Model View Controller,我在模型中有一个产品函数,该函数返回我已成功发送为json的单个产品的产品id、名称、价格的json数据,并在页面加载中显示数据,在控制台选项中也显示产品名称,但在assinging中 产品价格输入框未显示价格比率,有人能帮忙吗 <td><select name="prdid">' + optionProduct + '</select></td><td><input name=" Price " class=" Price" &

我在模型中有一个产品函数,该函数返回我已成功发送为json的单个产品的产品id、名称、价格的json数据,并在页面加载中显示数据,在控制台选项中也显示产品名称,但在assinging中 产品价格输入框未显示价格比率,有人能帮忙吗

<td><select name="prdid">' + optionProduct + '</select></td><td><input name=" Price " class=" Price" ></td>
  $.get('@Url.Content("~")Home/GetProductDetails')
             .done(function (salesProductData) {                

                 /****** product Name Addeing *********/
                 optionProduct = "";
                 $.each(salesProductData, function (i, value) {                    
                     optionProduct += "<option value='" + value.prdid + "'>" + value.prdname + "</option>";
                     $('input[name="Price"]').val(salesProductData.prdRate);
                 });               
                 console.log(salesProductData);

您需要访问索引,因为salesProductData是一个数组

$('input[name="Price"]').val(salesProductData[i].prdRate);

未捕获的TypeError:无法读取对象处未定义的属性“0”。(索引:240)尝试访问$('input[name=“Price”]').val(value.prdRate)
salesProductData
是一个集合-它没有名为
prdRate
的属性(但集合中的每个项目都包含名为
prdRate
的属性)。为什么要在循环中设置单个文本框的值(您会不断覆盖该值,并且只显示最后一个值)我如何才能将产品价格结果输入框应使用选项更改功能不清楚您的要求。你是说如果选择第二个选项,那么你想更新文本框的值以显示30(如果选择第三个选项,那么你想显示50)?是的,这就是我想要的,当你需要将
salesProductData
存储在全局变量中时,并使用javascript处理
的更改事件,并根据所选选项在数组中查找值
$('input[name="Price"]').val(salesProductData[i].prdRate);