从ajax调用填充表单

时间:2017-06-14 13:04:57

标签: javascript jquery json ajax forms

我从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,并且数据在每个属性中都有相应的数据'以及

1 个答案:

答案 0 :(得分:1)

frm是一个jquery对象,它没有元素属性 您正在寻找的是其中的fom元素,您可以通过方括号表示法$("#frmAddDisclaimer")[0]或仅使用document.querySelector

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