2017-06-14 106 views
0

Im從mvc控制器中檢索一些json數據,我想在窗體中編輯它。使用返回的數據填充表單實際上很麻煩。只有一行數據和三個合適的數據。我檢查了返回的數據,它在那裏,但每當我嘗試將表單值設置爲json數據值時,它就會垮臺。我的阿賈克斯調用compltes ok,我得到的數據回來,但我似乎不能把它放到窗體中。繼承人在我的Ajax調用,即時通訊試圖讓工作從ajax調用窗體填充

success: function (data) { 

      var frm = $("#frmAddDisclaimer"); 

      if ("Disclaimer_ID" in frm.elements) { 
       frm.elements["Disclaimer_ID"].value = data.ID; 
      } 
      if ("Disclaimer_DisclaimerRef" in frm.elements) { 
       frm.elements["Disclaimer_DisclaimerRef"].value = data.DisclaimerRef; 
      } 
      if ("htmlEditorDisclaimer_source" in frm.elements) { 
       frm.elements["htmlEditorDisclaimer_source"].value = data.DisclaimerText; 
      } 

IVE位檢查在運行時form.elements內容,而這些都是正確的ID和數據都有相應的數據在每個「財產」以及

+0

JS利布斯你在前端使用的是什麼? –

+0

只是使用常規的jQuery選擇器來分配值。例如,如果您有一個文本框ID =「Disclaimer_ID」,那麼if($(「#Disclaimer_ID」)){$(「#Disclaimer_ID」).val(data.ID); } – mjw

回答

1

frm是一個jquery對象,它沒有元素屬性。
什麼你要找的是它裏面的FOM元素,你可以通過方括號$("#frmAddDisclaimer")[0]揭露它,還是用document.querySelector

var frm = document.querySelector("#frmAddDisclaimer"); 
+0

非常感謝你,工作 – proteus