第一:.function中拼接div
1.首先在body里面要有个div
<div id="div_xzqh"></div>
2.在这个空的div里面拼接东西
function add(){//添加操作
var line = "<p>";
line = line + "<span class=\"sp_label\">行政区划:</span>";
line = line + " <span class=\"sp_input\">";
line = line + "<SELECT NAME=\"xzqh\" id=\"xzqh\" class=\"am-radius sp_input\" >";
line = line + " <c:forEach var='b' items='${selecttree}' varStatus='a'>";
line = line + " <OPTION VALUE='${b.code}' >${b.code}${b.name}</OPTION>";
line = line + " </c:forEach>";
line = line + " </SELECT> ";
line = line + " </span> ";
line = line + " </p>";
$("#div_xzqh").append(line);
}
第二:1..ajax的全部格式
function add(){
$.ajax({
url: "<%=basePath %>/kindQ/selecttree.do", //请求的url地址
dataType: "json", //返回格式为json
async: true, //请求是否异步,默认为异步,这也是ajax重要特性
data: { }, //参数值
type: "post", //请求方式
beforeSend: function() {
//请求前的处理
},
success: function(req) {
//请求成功时处理
},
complete: function() {
//请求完成的处理
},
error: function() {
//请求出错处理
}
});
}
第二.2.项目中的ajax
//修改页面
function upd(){
var itemName=AF.func("GetValue", "TYPE_NAME");
if(itemName==null|| itemName==""){
AF.func("MsgFloat", "请填写项目名称!\r\nicon=Info; hold=3.5;center=true");
return;
}
var xml=AF.func("GetChangedXML", "level=1;");
if(xml==""||xml=="0"){
AF.func("MsgFloat", "没有数据或未修改\r\nicon=Info; hold=3.5;center=true");
return;
}else{
var pdata = {};
pdata.busId = 'queryTypeCode';////功能码为queryTypeCode表示查询项目名称是否重复
pdata.itemName = itemName;
pdata.type_code = typeCode;
var url = pubAct;
$.post(url,pdata,function(data){
if(data.totalRows>0){
AF.func("MsgFloat", "项目名称不能重复!\r\nicon=Info; hold=3.5;center=true");
return;
}else{
var pdata = {};
pdata.busId = 'updApplyType';//功能码为updbdgpayment表示修改基本支出项目
pdata.xml = xml;
pdata.type_code=typeCode;
var url = pubAct;
$.post(url,pdata,callbackUpdate,"json");
}
},"json");
}
}
/**
*【回调方法修改】
**/
function callbackUpdate(data) {
window.returnValue=data;
window.close(); //关闭弹出窗口
}
第三:jsp中的数组
function onSave()
{
var al = window.srctree.getInfo();
if(al[0]=="")
{
if(!confirm("没有选择任何收入项目,要关闭吗?"))
{
return;
}
else
{
window.returnValue=new Array("","");
window.close();
}
}
//chuyy注意:下面是处理al数组的,al数组里面包含父节点,现在要过滤父节点。(al中包含两个两个元素,1个是编码_名称,1个是id)
var obj1 = new Array();//chuyy,存放过滤之后的编码_名称
var bm_mc = new Array();//编码_名称
var bm = new Array();//编码
var mc = new Array();//名称
var id=new Array();//id
var obj2=new Array();//把al重新整理之后的数组
for(var i=0;i<(al[0].split(",")).length;i++){
bm_mc.push((al[0].split(","))[i]);
bm.push(bm_mc[i].split(" ")[0]);
mc.push(bm_mc[i].split(" ")[1]);
if(bm[i].length==5){//如果是父节点就跳过本次循环
continue;
}else{//否则把编码_名称放入obj1,把id放入id数组中
obj1.push(bm[i]+" "+mc[i]);
id.push(al[1].split(",")[i]);
}
}
obj2.push(obj1.toString());//把obj1和id都放入obj2数组中,这样保证obj2数组中只有两个元素
obj2.push(id.toString());//如果不tostring的话,obj2【0】和obj2【1】得到的都是小数组,而jfsfxm_page.jsp页面中要用的貌似是字符串
////////////注意:上面的是处理al选择父节点的时候过滤父节点的代码。
var chooselength=obj1.length;//在多选框选择的收入项目的个数
var selSfid='<%=selSfid%>';
var listlength=(selSfid.split(",")).length;//收入项目列表中的个数
if(selSfid==null||selSfid==''){//当设置单位收入项目的列表中没有数据的时候就是null
listlength=0;
}
if(chooselength+listlength>2)
{
alert("一个单位最多挂接两个收入项目!");
return ;
}
window.returnValue=obj2;
window.close();
}
相关推荐
c# 随记.docx
互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf
NULL 博文链接:https://lobin.iteye.com/blog/2365756
学习c++过程中的一些知识点随记,我感觉重要的就稍微记了一下,比较简略,但是快速的阅读的话可以提醒自己想起那一部分的知识点。在复习c++知识点的时候,有些帮助。
网络原理随记.pdf
linux net 管理随记,留着个人备忘
JSP PDF打印 随记 复杂模板设计
面试随记???随时更新
2015年8月整理笔记本随记.ppt
重点小学生寒假记随记大全.doc
数据分级存储及访问方式设计方案研究随记.docx数据分级存储及访问方式设计方案研究随记.docx
会计事务所毕业实习日记随记.docx
公司法务实习日记随记三篇.pdf
会计专业毕业实习日记随记篇.pdf
活动随记一次“出色”的朗诵会.pdf
重点小学生母亲节日记随记大全.doc
VC++2010游戏开发随记之十三.pdf
小学三年级秋游日记随记五篇.pdf
三天不读书智商输给猪ppt随记.pptx
关于沙雕的日记随记800字(精选)3篇.docx