【问题标题】:getJson return values into textboxesgetJson 将值返回到文本框中
【发布时间】:2013-09-23 14:26:08
【问题描述】:

我需要接受 Json 响应并进入大约 30 个单独的文本框。发生的情况是,当用户登陆订单页面时,大约有 30 个文本框需要填写有关他们购买的产品的信息。如果用户过去曾订购过类似的商品,他们可以单击“参考”按钮。此按钮使用 getJSON 调用填充要返回的对象属性的方法。这是下面的代码。我们正在使用 MVC3。

 $("#btnRefJob").click(function (e) {
           //alert("Hi button"); 
           var rjobvalue = $("#RefJob").val();
           var rjdata;
           $.getJSON("/KKOrder/GetRefJob", { refNum: rjobvalue }, function (rjdata) {
            //alert("Shallow");
            $.each(rjdata, function (i, item) {
                alert(rjdata[i].Code1);
            });

        });
    });

【问题讨论】:

  • 所以页面上已经存在文本框了?收到的数据与文本框有何关系?
  • 您能否指定如何识别哪些数据填充了哪个文本框?
  • 页面上已经存在文本框。单击按钮会使 ORDER 对象的属性填充值。我需要将特定值放入特定的文本框中。

标签: jquery json asp.net-mvc-3


【解决方案1】:

如果不查看 HTML 和 JSON 数据结构,很难判断。但我会这样做:

$.each(rjdata, function (i, item) {
    $('#' + item.Id).val(item.Code1);
});

这要求 HTML 标记具有与每个 rjdata id 匹配的 id:s 的文本框。但你明白了。

【讨论】:

  • 这里是 HTML 标记的示例。 @Html.LabelFor(model => model.PONum) @Html.TextBoxFor(model => model.PONum, new { style = "宽度:80px;" })
  • 那...不是 html 标记。那是某种服务器端语言代码。对调试javascript相对没用。
  • 请记住我们使用的是 MVC3。提供的示例是创建文本框的视图上的代码。
猜你喜欢
相关资源
最近更新 更多
热门标签