取到 div 值的時候,如何丟到input,然後POST送出?

我現在遇到一個很弔詭的事情
我有使用一個編輯器
他是在DIV裡面編輯的
所以假設我要他的HTML代碼我查到是說這樣用:
var html = document.querySelector(".ql-editor").innerHTML;

然後當表單POST出去後
我console.log的時候可以印出結果這沒有問題

我的jquery結構大概是這樣

var formData = new FormData($("#form")[0]);

https://img3.mukewang.com/5ca31e260001fcc905940187.jpg

其他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他是有值的!

到底哪裡有問題?


海绵宝宝撒
浏览 483回答 2
2回答

绝地无双

new formData可以传入一个form标签进去,form标签内所有的携带name属性的表单元素会被认为是formItem。表单元素包含下列(可能还有其他的,但是不太常用了,2333):inputtextarea如果你确定你数据的来源是一个div,那么很抱歉,直接new FormData是不能够得到你想要的结果的需要你自己在后边进行append的操作:formData.append('content',&nbsp;document.querySelector(".ql-editor").innerHTML)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript