我現在遇到一個很弔詭的事情我有使用一個編輯器他是在DIV裡面編輯的所以假設我要他的HTML代碼我查到是說這樣用:var html = document.querySelector(".ql-editor").innerHTML;然後當表單POST出去後我console.log的時候可以印出結果這沒有問題我的jquery結構大概是這樣var formData = new FormData($("#form")[0]);其他input沒有問題唯獨$content有問題!!他都會是空的 "UPDATE `news` SET `content` = '".$_POST['content']."' WHERE `id` = '".$id."' "我有在表單加入隱藏input<input type="hidden" name="content" id="content">然後在jquery那邊這樣做:$("#content").val(html);但這個方法完全無法運行他都會是空的!但問題是我console.log印出html他是有值的!到底哪裡有問題?
2 回答
绝地无双
TA贡献1946条经验 获得超4个赞
new formData
可以传入一个form
标签进去,form
标签内所有的携带name
属性的表单元素会被认为是formItem
。
表单元素包含下列(可能还有其他的,但是不太常用了,2333):
input
textarea
如果你确定你数据的来源是一个div
,那么很抱歉,直接new FormData
是不能够得到你想要的结果的
需要你自己在后边进行append
的操作:
formData.append('content', document.querySelector(".ql-editor").innerHTML)
添加回答
举报
0/150
提交
取消