layui富文本编辑器前端无法取值的解决方法

填写在富文本编辑器的值其实是放在编辑器里面的,并没有放在之前的textarea中,你获取textarea的值的时候需要先把富文本编辑器的值同步到之前的textarea中,然后才能通过textarea获取对应的值

主要代码如下:

下图是通过浏览器生成的js样式:

通过上图可以发现目前富文本编辑器的值与创建的textarea的值没有关系

注意:我这里用的弹出框动态渲染来做的,不管是静态的还是动态的,一定要在富文本编辑器修饰完成之后才可以同步值,因为html他是按照从上到下的顺序来加载的

如图:需要再提交之前同步数据: layedit.sync(indexs);

indexs 这个参数是创建富文本编辑器后生成的索引,只有通过他才可以取出富文本编辑器的值,

如果跟我一样采用的是动态渲染最好把indexs定义成全局的,不然 在yes这个方法中是拿不到indexs的

然后就可以用id选择器的val()属性去获取了。

还有一点就是执行上传的 时候的返回值,一定要遵循他的规则:

"{"code":0,"msg":"上传成功","data":{"src":""+request.getContextPath() + "/upload/home/"+tempName+ ""}}";

src后面的图片路径以自己的具体项目为主,这里仅供参考

原文链接:https://www.jb51.net/article/170268.htm

原文地址:https://www.cnblogs.com/yxyc/p/14623683.html