我从mvc控制器中检索一些json数据,我想在表单中编辑它。实际上填充了返回数据填充表单的麻烦。只有一行数据,有三个属性。我已经检查了返回的数据并且它在那里,但每当我尝试将表单值设置为json数据值时,它就会失败。我的ajax调用compltes ok,我得到了数据,但我似乎无法将其放入表单中。继续我的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;
}
我已经在运行时检查了form.elements内容,这些是正确的ID,并且数据在每个属性中都有相应的数据'以及
答案 0 :(得分:1)
frm
是一个jquery对象,它没有元素属性
您正在寻找的是其中的fom元素,您可以通过方括号表示法$("#frmAddDisclaimer")[0]
或仅使用document.querySelector
var frm = document.querySelector("#frmAddDisclaimer");