为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

海绵宝宝撒 2019-03-13 14:15:44
我現在遇到一個很弔詭的事情我有使用一個編輯器他是在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):

  1. input

  2. textarea

如果你确定你数据的来源是一个div,那么很抱歉,直接new FormData是不能够得到你想要的结果的
需要你自己在后边进行append的操作:

formData.append('content', document.querySelector(".ql-editor").innerHTML)


查看完整回答
反对 回复 2019-04-02
  • 2 回答
  • 0 关注
  • 482 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信