欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

layer.open提交子页面的form和layedit文本编辑内容教程

程序员文章站 2022-03-13 09:58:06
主要 用到layer 自带的取子页面dom的方法 layer.getchildframe(),在父页面对子页面dom进行操作 js代码:在layer.open 中 btn yes...

主要 用到layer 自带的取子页面dom的方法 layer.getchildframe(),在父页面对子页面dom进行操作

js代码:在layer.open 中 btn yes function(index, layero){ }中 获取子页面的dom 进行操作:

		$("a[name='editnews']").click(function() {
			layer.open({
				type: 2,
				title: '编辑',
				shadeclose: true,
				shade: 0.8,
				area: ['99%', '99%'],
				offset: ['2px'],
				content: '/gcsoft/news/getnewsdetailbyid.actionitemid=' + 
                $(this).attr("data-value"),
				btn: ['提交', '取消'],
				yes: function(index, layero) {

                    //取子页面的form
					var newsfrom = layer.getchildframe('#newsfrom', index);


                    //取子页面的layeidt lay_layedit_1 
var layeditct = layer.getchildframe('#lay_layedit_1',index).contents().find('body');

                    //获取layedit中的html标签 并且赋值给子页面定义的id为'content' textarea
					layer.getchildframe('#content', index).val(layeditct[0].innerhtml);


					if(newsfrom.find("#menuid").val() == '' || 
                    newsfrom.find("#menuid").val() == -1 || newsfrom.find("#title").val() 
                    == '') {
						layer.msg('标题和栏目不能为空');
						return
					}


			        //ajax提交
					$.ajax({
						type: "post",
						datatype: "json",
						url: "/gcsoft/news/addorupdatenews.action",
						data: newsfrom.serialize(),//newsform序列化
						success: function(result) {
							layer.msg('保存成功!');
							layer.closeall();
						},
						error: function() {
							alert("异常!");
						}
					});
				},
				btn2: function() {
					window.location.reload();
				}
			});
		});

html 代码: 可以忽略不看

	

新闻标题

作者

发表时间

排序


<#if news >${news.content}</#if>