2013-09-23 3 views
-2

Мне нужно взять ответ Json и получить около 30 отдельных текстовых полей. Что происходит, когда пользователь приземляется на странице заказа, есть около 30 текстовых полей, которые должны быть заполнены информацией о продукте, который они покупают. Если пользователь заказал аналогичные элементы в прошлом, они могут нажать кнопку «Ссылка». Эта кнопка использует getJSON для вызова метода, который заполняет возвращаемые свойства объекта. Вот код ниже. Мы используем MVC3.getJson возвращает значения в текстовые поля

$("#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); 
      }); 

     }); 
    }); 
+1

Значит, текстовые поля уже существуют на странице? Как полученные данные относятся к текстовым полям? –

+0

Можете ли вы указать, как вы определяете, какие данные заполняют это текстовое поле? – Muctadir

+0

текстовые поля уже существуют на странице. Щелчок кнопки заставляет свойства объекта ORDER заполняться значениями. Мне нужно получить конкретные значения в конкретных текстовых окнах. –

ответ

0

Довольно сложно сказать, не используя структуру данных HTML и JSON. Но я бы что-то вроде этого:

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

Это требует HTML-разметки, чтобы иметь текстовые поля с соответствующим идентификатором: сек для каждого rjdata идентификатора. Но ты получил идею.

+0

Вот пример разметки HTML. –

+0

Вот пример разметки HTML. <тд ширина = "90"> @ Html.LabelFor (модель => model.PONum) <тд ширина = "210"> @ Html.TextBoxFor (модель => model.PONum, новый стиль { = "width: 80px;"}) –

+0

, что ... не является разметкой html. это какой-то серверный код языка. относительно бесполезно для отладки javascript. –

Смежные вопросы