从ajax调用窗体填充

从ajax调用窗体填充

问题描述:

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

frm是一个jquery对象,它没有元素属性。
什么你要找的是它里面的FOM元素,你可以通过方括号$("#frmAddDisclaimer")[0]揭露它,还是用document.querySelector

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

非常感谢你,工作 – proteus