项目总结09:select标签下封装option标签
项目中经常用到Select标签,用封装好的方法获取option,可以避免冗赘的代码;
1.JSP--标签
<select class="width_md" name="queryProjectSupType" id="queryProjectSupType" title="项目类型-大类"></select>
2.JS1--实例化option
<script type="text/javascript">
$().ready(function(){
SELECT_LIST.getProjectSupType("queryProjectSupType", "${pd.queryProjectSupType}");
})
</script>
3.JS2--数据封装
var SELECT_LIST = {
getProjectSupType: function(targetId,selectValue){
var url = 'dictionary/list/condition';
var dicType = {};
dicType.url = url;//ajax的url
dicType.targetId = targetId;//即将实例化的select标签的id
dicType.keyValue = "dicName";//从数据库获取的Json数据,将key为"dicName"的value赋值给option的value属性
dicType.keyName = "dicName";//从数据库获取的Json数据,将key为"dicName"的value赋值给option的text属性
dicType.condition = {codeId:8};//这是从传给数据库的数据筛选条件,因需求而异
dicType.firstOption = "<option value=''>请选择分类</option>";//默认的第一个option标签的text属性
dicType.selectedValue = selectValue;//标签实例化后,value等于selectValue的option,将默认选中
ajaxGenerateSelect(dicType);//ajax获取数据,生成option数据
}
}
3.JS3--1.ajax获取数据,2.js生成option标签,并放入Select标签
function ajaxGenerateSelect(selectObject){
var url = selectObject.url;
var method = selectObject.method ? selectObject.method : "POST";
var keyValue = selectObject.keyValue ? selectObject.keyValue : "id";
var keyName = selectObject.keyName ? selectObject.keyName : "name";
var selectedValue = selectObject.selectedValue ? selectObject.selectedValue : null;
var targetId = selectObject.targetId;
var condition = selectObject.condition ? selectObject.condition : {};
var afterHandle = selectObject.afterHandle;
var formatter = selectObject.formatter;
var firstOption = selectObject.firstOption;
var ajaxObject = {};
ajaxObject.url = url;
ajaxObject.method = method;
ajaxObject.data = JSON.stringify(condition);
ajaxObject.success = function(result){
var data = result.data;
var html = "";
if(firstOption){
html = firstOption;
}
for(var i=0;i<data.length;i++){
var selected = "";
var dataItem = data[i];
if(selectedValue == dataItem[keyValue]){
selected = "selected";
}
var option = "<option value='#(value)' #(selected)>#(name)</option>";
var nameValue = dataItem[keyName];
if(formatter){
nameValue = formatter(dataItem);
}
option = option.replace("#(value)", dataItem[keyValue]).
replace("#(name)",nameValue).replace("#(selected)", selected);
html += option;
}
$("#" + targetId).html('').append(html);
if(afterHandle){
afterHandle();
}
};
ajaxMethod(ajaxObject);
}
项目总结09:select标签下封装option标签的更多相关文章
- qt 删除xml某个标签下所有子标签
代码如下: QDomNodeList listFlowChart= doc.elementsByTagName("device"); QDomElement flowChart = ...
- jquery 条件搜索某个标签下的子标签
$("li[name='"+name+"']").find("a[value='" + value + "']").pa ...
- jquery怎么获取当前标签下的子标签
1.var num1=$("ul > a:eq(0)").attr("ID");2.var num2=$("ul").children ...
- select下拉框的探索(<option></option>标签中能嵌套使用其它标签吗)
select标签大家应该经常用到,有个问题可能没怎么注意过, select标签里面的option标签可以嵌套其它标签吗,比如i,span标签等? 经本人测试,答案是:可以嵌套其它标签,但审查元素会 ...
- html select与option标签
1.select 元素 select 元素可创建单选或多选菜单.<select> 元素中的 <option> 标签用于定义列表中的可用选项 常用属性如下: autofocus: ...
- 来吧,HTML5之基础标签(下)
<dialog> 标签 定义对话框或窗口. <dialog> 标签是 HTML 5 的新标签.目前只有 Chrome 和 Safari 6 支持 <dialog> ...
- HTML常用标签(下)
HTML常用标签(下) 1. 表格标签 1.1 语法 <table> <!--table定义表格--> <tr> <!--tr定义表格中的行--> &l ...
- IE6 P标签下DIV无法inline-block
IE6 P标签下的DIV标签无法inline-block,使其触发了hasLayout属性再用csshack 使其inline还是不行,始终要换行 解决:把div标签替换成非div标签,比如span等 ...
- 帝国cms灵动标签下常用标签
这里简单整理下灵动标签下的常用标签 标题名称:<?=$bqr['title']?> <?=esub($bqr[title],22)?> 限制字符22个 标题链接:<?= ...
随机推荐
- day01-MySQL介绍
一.MySQL的介绍 1.1.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 W ...
- Error: Apache shutdown unexpectedly --解决
原因1:端口占用,百度可解决 原因2: 配置的启动目录不存在~~~ 解决 修改默认目录:
- System.net.mail 使用ssl发送邮件失败
我采用了.net 的自带组件System.Net.Mail发送邮件,主要是在客户注册网站成功的时候发条欢迎邮件,最近邮件无法发送了,看了下腾讯smtp邮件配置,所有的邮件发送都换成ssl了,之前用的是 ...
- Linux:简单的并发服务器实现
我前两天实现了一个简单的服务器和一个对应的客户端,也简单的解决了一些错误检查和常用的函数的封装,但是那个服务器的一次只能连接一个客户端,鸡肋,太鸡肋了,今天我来实现可以连接多个客户端的服务器实例:多进 ...
- OGNL表达式(转载)
OGNL表达式(转载) 1.什么是OGNL OGNL:Object Graphic Navigation Language(对象图导航语言) 它是Struts2中默认的表达式语言.使用表达式需要借 ...
- ORACLE表空间操作实例
本文主要介绍oracle表空间常见的操作实例,包括创建.查询.增加.删除.修改.表空间和数据文件常用的数据字典和动态性能视图包括v$dbfile.v$datafile.v$tempfile.dba_s ...
- 强制停止ORACLE数据库
操作环境 SuSE+Oracle11gR2 适用场景 shutdown immediate停止数据库失败 操作命令 1.kill掉oracle实例相关进程 2.清除oracle占用的共享内存段 ipc ...
- cap文件的格式说明
前面24个字节是.cap文件的文件头. 头信息对应的结构体为:struct pcap_file_header { bpf_u_int32 magic; u_short version_major; ...
- plsql和tsql常用函数比对
http://www.jb51.net/list/list_154_1.htm 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value fro ...
- JS实现简单的运行代码 & 侧边广告
/* JS实现简单的运行代码功能 */<!doctype html> <html> <head> <meta charset="utf-8" ...