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> </p>
</fieldset>
</form>
</div>
</div>
//主页面文本框
<tr height="35" id="jms" >
<td width="172">加盟商</td>
<td class="last"><input type="text" id="jmsName" />
</td>
</tr>
分享到:
相关推荐
jQuery Dialog是jQuery UI库中的一个组件,它提供了一种优雅的方式在网页上创建交互式的弹出层对话框。这个插件不仅允许用户展示信息,还可以加载外部URL内容,极大地增强了网页的交互性和用户体验。在本文中,我们...
在这个场景下,"jsp图片浏览器div弹出层"指的是使用JSP技术实现的一种功能,它可以在用户点击或触发某个事件时,通过`div`元素弹出一个图片浏览器窗口。`div`是HTML中的一个布局元素,可以用来组织网页内容,通过CSS...
弹出层通常由JavaScript库或框架如jQuery UI、Bootstrap或在这个例子中使用的thickbox来实现。thickbox是一个轻量级的插件,它提供了全屏和模态的弹出窗口,适用于图片、IFrame、HTML内容等。在JSP中,我们可以结合...
在HTML页面中实现弹出子页面的效果是一种常见的交互设计,常用于展示详细信息、弹窗确认操作或提供附加功能。这种效果通常是通过JavaScript或者相关的库如jQuery来实现的。Struts1是一个较老的Java Web框架,它允许...
- 如jQuery UI和Bootstrap都提供了方便的对话框插件,通过简单的配置和调用API,可以快速创建具有动画效果和交互性的对话框。 - AngularJS、React和Vue.js等现代前端框架也提供了创建组件化对话框的功能,通过组件...
JS中frameset框架弹出层实例代码涉及了网页开发中的几个关键技术点:使用frameset框架来布局页面、在frameset框架中实现消息弹出层的交互逻辑、以及如何在子框架中通过JavaScript调用父框架的方法。下面详细介绍这些...
实验任务要求使用jQuery UI实现特定的可视化效果,这需要对jQuery Easy UI插件有深入理解,例如如何引入和使用CSS及JavaScript文件来启用UI样式和功能。 实验3转向了JSP(JavaServer Pages)编程,JSP是一种动态...
3. **JSP或Thymeleaf模板**:在视图层,可以使用JSP或Thymeleaf等模板引擎,结合jQueryEasyUI的HTML标签,生成符合框架规范的页面结构。 4. **数据绑定框架(如Hibernate、MyBatis)**:与ORM框架配合,简化数据库...
为了提高兼容性和用户体验,可以考虑使用现代前端框架如Bootstrap或jQuery UI,它们提供了预构建的可拖动和弹出层组件,并且已经处理了很多跨浏览器的兼容性问题。 总的来说,这个代码实例展示了如何结合HTML、CSS...
这可以通过创建自定义HTML和CSS组件来实现,或者使用JavaScript库和框架如Bootstrap、jQuery UI等,它们提供了丰富的预设样式和可定制选项。 自定义Alert弹出框时,你可以调整其布局、颜色、字体、按钮样式等。比如...
模态框是一种用户界面元素,用于在当前页面上弹出一个新的窗口,阻止用户对背景页面的交互,直到关闭模态框。在学生成绩管理系统中,模态框可能被用于显示详细的成绩信息、添加或编辑学生信息、确认删除操作等。...
1. **Layui框架**:Layui是一个模块化前端UI框架,它提供了一系列丰富的网页组件和功能,如按钮、表格、弹出层等。本文主要利用了Layui的表格组件和弹出层组件来实现图片的放大效果。 2. **图片放大效果实现**:...
├── layer layer弹出层插件 ├── laypage laypage 翻页插件 ├── jquery.contextmenu 右键菜单插件 ├── ueditor 百度编辑器 ├── Highcharts 图表插件 ├── echarts 百度图标插件 ├── datatables ...
以上标签和功能的详细说明和使用方法,都在JEECG智能开发平台UI标签库的帮助文档中有详细的记录和示例。开发者可以根据文档中的示例和参数说明,结合实际项目的业务需求,灵活地在项目中应用这些标签,以提高开发...
- 弹出层管理,方便实现对话框、提示框等效果。 - AJAX无刷新操作,提升用户体验。 2. **SpringMVC框架**: SpringMVC是Spring框架中的Model-View-Controller模式实现,它简化了Java Web应用的开发,提供了丰富...
里面的弹出层,滚动条,还有右键菜单等控件的UI都在这里,有兴趣的可以自己试着改一下,改成属于自己的弹出层也说不定哦~这些控件就不细说了,等下几篇文章在详说。 然后是key值为defaultTemplated的,不用说,肯定...
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....