Layui编辑器内容提交为空。为何?

已采纳
7 2178
结合TP做的系统。
HTML
-----------------
<form id="textForm" action="{:url('my/text')}" method="post">
<textarea id="text" name="text" style="display: none;"></textarea>
<button id="publish" type="button" class="btn btn-success btn-white">
发 布
</button>
</form>

$(function(){
//LAYUI
layui.use('layedit', function(){
var layedit = layui.layedit;
layedit.build('text', {
tool: ['face', '|', 'left', 'center', 'right']
,height: 100
}); //建立编辑器
});
//表单提交
$('#publish').click(function(){

if(checkForm('textForm')) {

sendForm('textForm');
}

});


});
RESPONSE
array(6) {
["text"] => string(0) ""
}
  • 纸飞机 纸飞机 (管理员)
    2016-10-30 08:33:53
    尝试在 sendForm('textForm')之前执行一下:layedit.sync(index);
    见文档: http://www.layui.com/doc/modules/layedit.html#base
    0 回复
  • 纸飞机 纸飞机 (管理员)
    2016-10-30 06:47:15
    是 layui 1.0.2么?不是的话请升级最新版
    0 回复
  • 发仔 发仔 VIP3
    2016-10-30 08:20:59
    @纸飞机 你好,是最新的喔。http://static.1mi6.com/layui/layui.js
    0 回复
  • 发仔 发仔 VIP3
    2016-10-30 10:17:06
    @纸飞机 收到。我之前有试过,没写好出错。这下同步一下就有了。
    var layedit;
    var layeditIndex;
    //LAYUI
    layui.use('layedit', function(){
    layedit = layui.layedit;
    layeditIndex = layedit.build('text', {
    tool: ['face', '|', 'left', 'center', 'right']
    ,height: 100
    }); //建立编辑器
    });

    //表单提交
    $('#publish').click(function(){
    layedit.sync(layeditIndex);
    if(checkForm('textForm')) {

    sendForm('textForm');
    }

    });
    [心] 3Q
    0 回复
  • ityangzi ityangzi
    2017-05-28 21:33:02
    sdfasdfsaf
    0 回复
  • 缘境 缘境 VIP2
    25天前
    @发仔 为什么我的同步一下也没有
    <div class="layui-form-item layui-form-text">
    <label class="layui-form-label">内容</label>
    <div class="layui-input-block">
    <textarea class="layui-textarea layui-hide" name="content" id="wdphp_editor">{$info.content|default=''}</textarea>
    </div>


    </div>
        <script type="text/javascript">
    layui.use(['form', 'laydate','layedit'], function(){
    var form = layui.form(),laydate = layui.laydate,layedit = layui.layedit,editIndex;
    layedit.set({
    uploadImage: {
    url: '{:url('index/layedit_upload')}' //接口url
    ,type: 'post' //默认post
    }
    });
    var editIndex = layedit.build('wdphp_editor');
    layedit.sync(editIndex);
    form.verify({
    title:function(value){
    if(!value) return '请输标题';
    },
    content:function(value){
    if(!value) return '请输内容';
    },
    });
    });
    </script>
    0 回复
  • @缘境 我一开始以为 sync是异步处理的,以为还没有同步完就上传了,后来看了一下,并没有,text area已经同步了,也就是说sync以后,textarea 的值跟富文本编辑器的内容是一致的了,然后后台确实又没有获得相应的值,一直搞不懂,我用的是$.ajax()上传,后来改用$("#my_form").ajaxSubmit() 问题就解决了,原因不明,有时间再取研究研究吧。对了,ajaxSubmit需要加载对应的文件
    0 回复
近期热议
新版本只是短暂搁置,并非放弃 46
用layer弹出层没有效果为什么? 20
关于图片上传时 一直提示 “请对上传接口返回JSON字符” 14
等待Layui2.0的发布 13
layPage渲染失败 13
寻求高手做 PHP网站定制,PHP二次开发 前端,后端,功能 13
某些人,请自觉。。。 12
怎么修改 导航栏,选项卡等等的 颜色? 11
lay tab 怎么设置第一个不带关闭 其他的带关闭按钮 9
select选项选择后不能选取默认的请选择选项 9