`

Jsp页面使用jquery ui制作弹出层的详细方法

阅读更多
Jsp页面使用jquery ui制作弹出层的详细方法


//本方法主要业务需求是:在页面点击按钮弹出层 在弹出层中有文本框和table 在文本框中输入内容 查询结果返回到弹出层中的table中 点击table中的某一条数据 返回所需信息到主页面的文本框上

//附本文使用到的js文件 css 文件和 弹出层示例

首现引入jquery ui 各个相关js文件和我们要使用的弹出层css样式


<link rel="stylesheet" href="themes/base/demos.css">
<link rel="stylesheet" href="themes/base/jquery.ui.all.css">

<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="js/validation.js"></script>
<script type="text/javascript" src="js/date.js"></script>
<script src="exter/jquery.bgiframe-2.1.2.js"></script>
<script src="ui/jquery.ui.core.js"></script>
<script src="ui/jquery.ui.widget.js"></script>
<script src="ui/jquery.ui.mouse.js"></script>
<script src="ui/jquery.ui.button.js"></script>
<script src="ui/jquery.ui.draggable.js"></script>
<script src="ui/jquery.ui.position.js"></script>
<script src="ui/jquery.ui.resizable.js"></script>
<script src="ui/jquery.ui.dialog.js"></script>
<script src="ui/jquery.effects.core.js"></script>







//弹出层控制方法
	$(function() {
		$("#dialog:ui-dialog").dialog("destroy");
		tips = $(".validateTips");

		function updateTips(t) {
			tips.text(t).addClass("ui-state-highlight");
			setTimeout(function() {
				tips.removeClass("ui-state-highlight", 1500);
			}, 500);
		}

		function checkLength(o, n, min, max) {
			if (o.val().length > max || o.val().length < min) {
				o.addClass("ui-state-error");
				updateTips("Length of " + n + " must be between " + min
						+ " and " + max + ".");
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp(o, regexp, n) {
			if (!(regexp.test(o.val()))) {
				o.addClass("ui-state-error");
				updateTips(n);
				return false;
			} else {
				return true;
			}
		}

		$("#dialog-form").dialog({
			autoOpen : false,
			height : 505,
			width : 655,
			modal : true,
			buttons : {
				"查询" : function() {
					var comName = $('#comName').val();
findByAjax(jmsTable,compannyID);//弹出层tableID和ajax查询条件
					//此处因为是添加所以需要ajax返回查询数据
					//ajax方法紧跟在下面贴出						
				},
				"选择" : function() {
					var checkboxs = document.getElementsByName('cb');
					var len = 0;
					var comname = "";
					for ( var i = 0; i < checkboxs.length; i++) {
						if (checkboxs[i].checked) {
							comname = checkboxs[i].value;
							comname2 = checkboxs[i].title;
							len++;
						}
					}
					if (len > 1 && len != 1) {
						alert("只能选择一条记录!");
						return false;
					}
					$('#jmsName').val(comname);//给加盟商文本框赋值
					$('#jmsNameID').val(comname2);//给加盟商隐藏ID赋值
					$(this).dialog("close");

				},
				"取消" : function() {
					$(this).dialog("close");
				}
			},
			close : function() {
				
				}
			}
		});
	});


//Ajax查询方法

function findByAjax (jmsTable, compannyID) {

				$.ajax({
					url : 'companyAction!findJms.action',
					type : 'post',
					data : {
						'companyID' : compannyID
					},
					error : function() {
						alert("加载信息失败,请重试!");
					},
					success : function(date) {
						var json = eval("(" + date + ")");
						try {
							deleteSelectSub(jmsTable);//清楚原有主页面目标元素所有子元素 并重新向该元素追加元素 把查询出的数据添加到每条元素
							$("#jmsTable")
									.append(
											"<tr><th><input type='checkbox' name='checkAll' value=''></th><th>公司名称</th><th>公司法人</th></tr>");
							if (json.length >= 1) {
								for ( var i = 0; i < json.length; i++) {
									$("#jmsTable")
											.append(
													"<tr><td><input type='checkbox' name='cb' value='"+ json[i].compName +"' title='" +json[i].id+ "' ></td><td>"
															+ json[i].compName
															+ "</td><td>"
															+ json[i].legalPerson
															+ "</td></tr>");
								}
							} else {
								$("#jmsTable").append(
										"<tr><td colspan=4>没有类似的数据!</td></tr>");
							}
						} catch (e) {
							deleteSelectSub(jmsTable);
						}
					}
				});
	}






//页面内容

//弹出层
<div class="demo">
		<div id="dialog-form" title="选择加盟商">
			<p class="validateTips">请查询您需要的加盟商名称!</p>
			<form>
				<fieldset>
					<label for="name">加盟商名称</label> <input type="text" name="name"
						id="comName" class="text ui-widget-content ui-corner-all" />
					<table class="listing" cellpadding="0" cellspacing="0"
						id="jmsTable">
						<tr>
							<th><input type="checkbox" name="checkAll" value="">
							</th>
							<th>公司名称</th>
							<th>公司法人</th>
							<th>创建时间</th>
						</tr>
						
					</table>
					<p>&nbsp;</p>
				</fieldset>
			</form>
		</div>
	</div>
	
//主页面文本框

<tr height="35" id="jms" >
									<td width="172">加盟商</td>
									<td class="last"><input type="text" id="jmsName" />
									</td>
								</tr>



分享到:
评论
1 楼 qq313944823 2015-03-19  
[url][img][list]
[*]

[/list][/img][/url]

相关推荐

    jQuery Dialog 弹出层对话框插件(可加载url地址)

    jQuery Dialog是jQuery UI库中的一个组件,它提供了一种优雅的方式在网页上创建交互式的弹出层对话框。这个插件不仅允许用户展示信息,还可以加载外部URL内容,极大地增强了网页的交互性和用户体验。在本文中,我们...

    jsp图片浏览器div弹出层

    在这个场景下,"jsp图片浏览器div弹出层"指的是使用JSP技术实现的一种功能,它可以在用户点击或触发某个事件时,通过`div`元素弹出一个图片浏览器窗口。`div`是HTML中的一个布局元素,可以用来组织网页内容,通过CSS...

    学习弹出层的简单例子

    弹出层通常由JavaScript库或框架如jQuery UI、Bootstrap或在这个例子中使用的thickbox来实现。thickbox是一个轻量级的插件,它提供了全屏和模态的弹出窗口,适用于图片、IFrame、HTML内容等。在JSP中,我们可以结合...

    在html页面中弹出子页面效果

    在HTML页面中实现弹出子页面的效果是一种常见的交互设计,常用于展示详细信息、弹窗确认操作或提供附加功能。这种效果通常是通过JavaScript或者相关的库如jQuery来实现的。Struts1是一个较老的Java Web框架,它允许...

    java dialog弹出层实例

    - 如jQuery UI和Bootstrap都提供了方便的对话框插件,通过简单的配置和调用API,可以快速创建具有动画效果和交互性的对话框。 - AngularJS、React和Vue.js等现代前端框架也提供了创建组件化对话框的功能,通过组件...

    JS中frameset框架弹出层实例代码

    JS中frameset框架弹出层实例代码涉及了网页开发中的几个关键技术点:使用frameset框架来布局页面、在frameset框架中实现消息弹出层的交互逻辑、以及如何在子框架中通过JavaScript调用父框架的方法。下面详细介绍这些...

    Java与J2EE架构

    实验任务要求使用jQuery UI实现特定的可视化效果,这需要对jQuery Easy UI插件有深入理解,例如如何引入和使用CSS及JavaScript文件来启用UI样式和功能。 实验3转向了JSP(JavaServer Pages)编程,JSP是一种动态...

    jQueryEasyUI

    3. **JSP或Thymeleaf模板**:在视图层,可以使用JSP或Thymeleaf等模板引擎,结合jQueryEasyUI的HTML标签,生成符合框架规范的页面结构。 4. **数据绑定框架(如Hibernate、MyBatis)**:与ORM框架配合,简化数据库...

    html+javascript实现可拖动可提交的弹出层对话框效果

    为了提高兼容性和用户体验,可以考虑使用现代前端框架如Bootstrap或jQuery UI,它们提供了预构建的可拖动和弹出层组件,并且已经处理了很多跨浏览器的兼容性问题。 总的来说,这个代码实例展示了如何结合HTML、CSS...

    自定义遮罩和Alert弹出框样式

    这可以通过创建自定义HTML和CSS组件来实现,或者使用JavaScript库和框架如Bootstrap、jQuery UI等,它们提供了丰富的预设样式和可定制选项。 自定义Alert弹出框时,你可以调整其布局、颜色、字体、按钮样式等。比如...

    学生成绩管理系统 jsp+servlet+模态框+ajax

    模态框是一种用户界面元素,用于在当前页面上弹出一个新的窗口,阻止用户对背景页面的交互,直到关闭模态框。在学生成绩管理系统中,模态框可能被用于显示详细的成绩信息、添加或编辑学生信息、确认删除操作等。...

    Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法

    1. **Layui框架**:Layui是一个模块化前端UI框架,它提供了一系列丰富的网页组件和功能,如按钮、表格、弹出层等。本文主要利用了Layui的表格组件和弹出层组件来实现图片的放大效果。 2. **图片放大效果实现**:...

    蓝色OA管理页面模板,用于前后端交互

    ├── layer layer弹出层插件 ├── laypage laypage 翻页插件 ├── jquery.contextmenu 右键菜单插件 ├── ueditor 百度编辑器 ├── Highcharts 图表插件 ├── echarts 百度图标插件 ├── datatables ...

    jeecgUI标签文档

    以上标签和功能的详细说明和使用方法,都在JEECG智能开发平台UI标签库的帮助文档中有详细的记录和示例。开发者可以根据文档中的示例和参数说明,结合实际项目的业务需求,灵活地在项目中应用这些标签,以提高开发...

    dwz+springmvc项目

    - 弹出层管理,方便实现对话框、提示框等效果。 - AJAX无刷新操作,提升用户体验。 2. **SpringMVC框架**: SpringMVC是Spring框架中的Model-View-Controller模式实现,它简化了Java Web应用的开发,提供了丰富...

    仿QQ+webso框架·开源

    里面的弹出层,滚动条,还有右键菜单等控件的UI都在这里,有兴趣的可以自己试着改一下,改成属于自己的弹出层也说不定哦~这些控件就不细说了,等下几篇文章在详说。 然后是key值为defaultTemplated的,不用说,肯定...

    Web应用前端技术的探索与实践

    6.5.2.20 消息提示、弹出广告组件 162 6.5.2.20.1 效果 162 6.5.2.20.2 方法说明 165 6.5.2.20.3 扩展说明 166 6.5.2.21 Panel组件 166 6.5.2.21.1 效果 166 6.5.2.21.2 参数说明 168 6.5.2.21.3 事件说明 169 6.5....

Global site tag (gtag.js) - Google Analytics