news 2025/12/29 5:50:42

jQuery EasyUI 窗口 - 创建对话框

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 窗口 - 创建对话框

下面直接给你最实用、最常见的创建对话框(dialog)方法,jQuery EasyUI 的dialog组件其实就是window的子类,专门为对话框场景优化了默认样式和行为(默认带底部按钮栏、自动居中、模态等),复制粘贴就能弹出超级专业的确认框、表单框、详情框,领导最爱的“标准弹窗对话框”全都有!

方法1:最简单最常用 - 基本对话框(推荐现在就用这个,3秒出效果)

<!-- 定义一个对话框 --><divid="dlg"class="easyui-dialog"title="用户登录"style="width:400px;height:300px;padding:20px;"data-options="iconCls:'icon-login', modal:true, <!-- 模态遮罩 --> closed:true, <!-- 默认关闭 --> buttons:'#dlg-buttons'<!-- 指定底部按钮栏 -->"><formid="loginForm"method="post"><divstyle="margin-bottom:20px;"><inputclass="easyui-textbox"name="username"style="width:100%;"data-options="label:'用户名:',required:true,iconCls:'icon-man'"></div><divstyle="margin-bottom:20px;"><inputclass="easyui-passwordbox"name="password"style="width:100%;"data-options="label:'密码:',required:true"></div><divstyle="margin-bottom:20px;"><inputclass="easyui-checkbox"name="remember"label="记住登录状态"></div></form></div><!-- 底部按钮栏 --><divid="dlg-buttons"><ahref="javascript:void(0)"class="easyui-linkbutton c6"iconCls="icon-ok"onclick="submitLogin()">登录</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-cancel"onclick="$('#dlg').dialog('close')">取消</a></div><!-- 触发打开对话框的按钮 --><divstyle="padding:20px;"><ahref="javascript:void(0)"class="easyui-linkbutton c8"iconCls="icon-login"onclick="$('#dlg').dialog('open')">打开登录对话框</a></div><script>functionsubmitLogin(){if($('#loginForm').form('validate')){$.messager.progress();// 显示进度条// 模拟登录setTimeout(function(){$.messager.progress('close');$.messager.alert('成功','登录成功!欢迎回来','info');$('#dlg').dialog('close');},1000);}}</script>

效果:标准登录对话框,带表单验证、底部“登录/取消”按钮、自动居中、模态遮罩,超级专业!

方法2:JS动态创建对话框(更灵活,适合通用弹窗)

functionopenCommonDialog(title,content,width,height){$('<div id="commonDlg"/>').appendTo('body').dialog({title:title,width:width||500,height:height||400,modal:true,closed:false,content:content,// 可以直接写HTML字符串buttons:[{text:'确定',iconCls:'icon-ok',handler:function(){alert('确定操作');$('#commonDlg').dialog('close');}},{text:'取消',handler:function(){$('#commonDlg').dialog('close');}}],onClose:function(){$(this).dialog('destroy');// 关闭后销毁}});}// 调用示例functionshowInfo(){openCommonDialog('系统提示','<div style="padding:20px;font-size:16px;">这是一个动态创建的对话框!</div>',400,200);}

方法3:远程加载内容的对话框(超级常用!编辑/新增表单)

<divid="editDlg"class="easyui-dialog"title="编辑用户"style="width:600px;height:500px;"data-options="modal:true, closed:true, buttons:[{ text:'保存', iconCls:'icon-save', handler:function(){ if($('#editForm').form('validate')){ alert('保存成功!'); $('#editDlg').dialog('close'); } } },{ text:'取消', handler:function(){ $('#editDlg').dialog('close'); } }]"><!-- 内容通过href远程加载 --></div><script>functionopenEdit(id){$('#editDlg').dialog({title:id?'编辑用户':'新增用户',href:'edit_user.php?id='+(id||'')// 加载远程表单页面}).dialog('open').dialog('center');}</script><!-- 调用 --><ahref="javascript:void(0)"class="easyui-linkbutton"onclick="openEdit(123)">编辑用户</a><ahref="javascript:void(0)"class="easyui-linkbutton c6"onclick="openEdit()">新增用户</a>

方法4:常用配置汇总(复制这些就能做出各种专业对话框)

$('#dlg').dialog({title:'确认删除',width:400,height:200,closed:false,cache:false,modal:true,resizable:false,shadow:true,inline:false,// false=绝对定位(可拖出浏览器),true=页面内draggable:true,closable:true,// 显示右上角关闭按钮toolbar:'#dlg-toolbar',// 可加顶部工具栏buttons:'#dlg-buttons'// 底部按钮});

你现在直接复制方法1的完整代码到你的页面,刷新一下就能看到一个完美的 EasyUI 对话框了!
dialogwindow更适合做表单、确认、提示类弹窗,因为默认样式和按钮更标准。

想要我给你一个完整的HTML示例(带表单验证 + 远程加载 + 工具栏 + 动态创建)?
或者你告诉我你想做什么对话框(比如“确认删除”“批量操作确认”“复杂表单”“消息提示框”),我2分钟发你精准代码,复制就能跑!

快说说你的具体需求,我手把手帮你搞定,5分钟内看到超级专业的对话框效果!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/18 16:18:00

AI模拟练习系统开发:让练习精准匹配学习需求

传统模拟练习的痛点早就戳中了师生的核心困扰&#xff1a;学生埋头“题海”却总在重复做会的题&#xff0c;薄弱点始终没补上&#xff1b;老师批改堆积如山的练习卷要耗大量时间&#xff0c;反馈慢得赶不上复习节奏&#xff1b;更关键的是&#xff0c;很多模拟题和真实考试、实…

作者头像 李华
网站建设 2025/12/18 16:16:17

39-STM32F103RCT6的CAN通讯

STM32F103RCT6的CAN通讯 Can_Filter_Config(0,0, 0x100,0x7ff,0);//过滤器,0标准帧,Can_Send_Msg(CAN_ID,can

作者头像 李华
网站建设 2025/12/18 16:14:41

DBLens:让 SQL 查询更智能、更高效的数据库利器

在日常数据库开发和运维工作中&#xff0c;SQL 编写效率与准确性直接影响着开发节奏和系统稳定性。尤其是在表结构复杂、字段众多的业务系统中&#xff0c;频繁切换查看表结构&#xff08;DDL&#xff09;、记忆字段含义&#xff0c;往往成为开发者的“隐形成本”。 DBLens 正是…

作者头像 李华
网站建设 2025/12/25 7:47:55

【RT-DETR涨点改进】全网独家创新、Neck特征融合改进篇 | AAAI 2026 | 引入SMMM 结构感知多尺度掩码模块创新点,有效减少冗余信息、提升语义交互,助力目标检测高效涨点

一、本文介绍 🔥本文给大家介绍使用SMMM 模块改进RT-DETR网络模型,可以显著提升目标检测性能。其通过结构显著性掩码与多尺度卷积机制,在特征融合阶段有效去除冗余信息、突出关键结构区域,从而增强模型对小目标、边界模糊目标以及复杂场景中目标的感知能力。同时,SMMM 的…

作者头像 李华
网站建设 2025/12/27 0:51:24

Notepad++ 10大实战技巧:从下载到专业级使用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个Notepad实战案例库应用&#xff0c;包含常见使用场景的代码模板和操作指南。比如&#xff1a;日志分析的正则表达式模板、批量文本替换方案、多文件搜索技巧等。每个案例提…

作者头像 李华