gpt4 book ai didi

javascript - 使用 JSON 填充模态表单

转载 作者:行者123 更新时间:2023-11-28 02:47:24 24 4
gpt4 key购买 nike

我创建了一个模态表单,如下所示:

    function addeditNote(rowID,callback) {
var ret;
jQuery.fancybox({
modal : true,
overlayOpacity : 0.25,
content : "<div class=\"contentbox modal-window modal-400\"><div class=\"boxbody\"><div class=\"boxheader clear\"><h2>Add / Edit User Notes</h2></div><br /><div class=\"box-wrap clear\"><form action=\"\" method=\"post\" class=\"form bt-space0\"><div class=\"columns clear bt-space0\"><div class=\"colText fl\"><div class=\"form-field clear\"><label for=\"textfield\" class=\"formlabel size-20 fl-space2\">Name: </label><input type=\"text\" id=\"name\" class=\"text fl-space2\" /></div><div class=\"form-field clear\"><div class=\"fl-space2\"><label for=\"textarea\" class=\"formlabel size-20\">Notes: </label></div><textarea id=\"note\" class=\"form-textarea display\" cols=\"50\" rows=\"6\" name=\"form[note]\" rel=\"textarea\"></textarea></div></div></div><div class=\"columns clear bt-space5\"></div><div class=\"form-field clear\"><input id=\"addeditNote_cancel\" class=\"button fr-space2\" type=\"button\" value=\"Cancel\"><input id=\"addeditNote_ok\" class=\"button green fr-space\" type=\"button\" value=\"Enter\"></div></form></div><!-- end of box-wrap --></div> <!-- end of box-body --></div>",



onComplete : function() {
jQuery("#addeditNote_cancel").click(function() {
ret = false;
jQuery.fancybox.close();
})
jQuery("#addeditNote_ok").click(function() {
ret = true;
jQuery.fancybox.close();
})
},
onClosed : function() {
callback.call(this,ret);
}
});
}

我得到的 json 字符串如下:

$.getJSON("GetNotes.php?id=" + rowID,
function(data) {
$.each(data, function(i, item) {
$('#' + item.field).val(item.value);
});
});

返回结果:

{"op": "UPDATE", "id": "7","name": "Joe Public","note": "Dennis likes his coffee in the morning... He doesn't drink tea and coffee always have powdered creamer and 2 sugar's." }

“op”只是一个占位符,所以我知道注释是否存在,然后我正在更新数据库,如果不存在,那么我正在插入..

我的问题是,我不知道在哪里放置它来填充表单..我仍在学习,所以希望有人能给我一个线索,这是如何工作的..:)

最佳答案

如果在创建窗口的同一函数中填充表单不起作用,请尝试将其添加为 onComplete 处理程序中的调用:

onComplete : function() {
//All of your original code here
$.getJSON( /* with your JSON code here */ );
},

大概到那时对话框应该已准备好,您可以像平常一样将内容加载到表单元素中。

关于javascript - 使用 JSON 填充模态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com