经典的jquery和js方法.docx
- 文档编号:6501977
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:16
- 大小:19.68KB
经典的jquery和js方法.docx
《经典的jquery和js方法.docx》由会员分享,可在线阅读,更多相关《经典的jquery和js方法.docx(16页珍藏版)》请在冰豆网上搜索。
经典的jquery和js方法
varabc=1;
//给重要日期添加一行
functionrowAddtab1(){
if($("#contact").val()==""||$("#contact").val()==null){
alert("请输入联系人id");
}else{
$("#tab1tbody").append("
0;'id='cell"+abc+"'> 0;'> 0;width: 100%;height: 100%'> center;padding: 0;width: 352px;height: 37px;border-left: 0px;border-top: 0px;border-right: 0px;border-bottom: 1px;'id='idFORMAT"+abc+"'value=''name='nameFORMAT'/> center;'> void(0)'onclick='rowDelete(this)'class='btnredmini'>删除
$("#cell"+abc).bind("click",function(){
vartd=$(this);
td.css({"padding":
"0"});
td.css({"text-align":
"center"});
td.css({"vertical-align":
"middle"});
//取出当前td的文本内容保存起来
varoldText=td.text();
//建立一个文本框,设置文本框的值为保存的值
varinput=$(" 0'id='temp'value='"+oldText+"'/>"); //将当前td对象内容设置为input if(td.prevAll().length==0){ td.html(input); }; //设置文本框的点击事件失效 input.click(function(){ returnfalse; }); //设置文本框的样式 input.css("border-width","0"); input.css("font-size","14px"); input.css("text-align","center"); //设置文本框宽度等于td的宽度 input.width(td.width()-1); input.height(td.height()); //当文本框得到焦点时触发全选事件 input.trigger("focus").trigger("select"); //当文本框失去焦点时重新变为文本 input.blur(function(){ varinput_blur=$(this); //保存当前文本框的内容 varnewText=input_blur.val(); td.html(newText); }); //响应键盘事件 input.keyup(function(event){ //获取键值 varkeyEvent=event||window.event; varkey=keyEvent.keyCode; //获得当前对象 varinput_blur=$(this); switch(key) { case13: //按下回车键,保存当前文本框的内容 varnewText=input_blur.val(); td.html(newText); break; case27: //按下esc键,取消修改,把文本框变成文本 td.html(oldText); break; } }); }); $('#idFORMAT'+abc).datepicker(); varc=$('#idFORMAT'+abc); $(c).bind("change",function(){ vard=c.val(); d.toString(); vars=datetodate(d); c.val(""); c.next().val(s); vare=Tools.dateFormat(s); c.val(e); }); abc++; } } //删除当前行 functionrowDelete(a){ $(a).parent().parent().remove(); } //页面的json数据 functionformvalue(){ varjsonData=$("form").serialize(); jsonData=decodeURIComponent(jsonData,true); varjsonData=strToObj(jsonData); jsonData=jsonData.replace(/\+/g," "); jsonData=jsonData.replace(/[\r\n]/g," jsonData=jsonData.replace(/[\n]/g," jsonData=jsonData.replace(/[\r]/g," jsonData+=tab1value(); jsonData+=tab2value(); jsonData+="}"; varjson=JSON.parse(jsonData); returnjson; } //得到第1个表格的json数据 functiontab1value(){ varrows=$("#tab1tbodytr").length; if(rows==0){ varjson="\,\"grid1\""+": "+"\"\""; returnjson; }else{ varjson="\,\"grid1\""+": "+"["; vartdValue; for(vari=1;i<=rows;i++){//每行 json+="{"; for(varj=0;j<2;j++){// if(j==0){ tdName="name"; tdValue=document.getElementById("tab1").rows[i].cells[j].innerHTML; } if(j==1){ tdName="date"; tdValue=document.getElementById("tab1").rows[i].cells[j].childNodes[0].childNodes[1].value; } json+="\"";//加上一个双引号 json+=tdName; json+="\""; json+=": "; json+="\""; json+=tdValue; json+="\""; json+=","; } json=json.substring(0,json.length-1); json+="}"; if(i===rows){ json+="]"; } json+=","; } json=json.substring(0,json.length-1); if(json===",\"grid\""+": "){ json+="\"\""; } returnjson; } } //得到第二个表格的json数据 functiontab2value(){ varrows=$("#tab2tbodytr").length; varjson="\,\"grid2\""+": "+"["; vartdValue; for(vari=1;i<=rows;i++){//每行 json+="{"; for(varj=0;j<1;j++){// if(j==0){ tdName="projetno"; } json+="\"";//加上一个双引号 json+=tdName; json+="\""; json+=": "; tdValue=document.getElementById("tab2").rows[i].cells[j].childNodes[0].childNodes[0].value;//Json数据的值 json+="\""; json+=tdValue; json+="\""; json+=","; } json=json.substring(0,json.length-1); json+="}"; json+=","; } json=json.substring(0,json.length-1); if(json===",\"grid2\""+": "){ json+="\"\""; }else{ json+="]"; }; returnjson; } //使用序列化表单后转化为json的方法 functionstrToObj(str){ str=str.replace(/&/g,"\",\""); str=str.replace(/=/g,"\": \""); str="{'"+str+"'"; str=str.replace(/'/g,"\""); returnstr; } //第一个表哥新增一行 functiononclicktab1(){ rowAddtab1(); } //提交按钮时操作 functiononClick(buttonId){ if($("#qryform").valid()){ Tools.fillSysButton(buttonId); $('#simplspell').val(Pinyin.GetJP($("#pinyin").val()).toUpperCase()); $('#spelling').val(Pinyin.GetQP($('#pinyin').val()).toUpperCase()); vardata=formvalue(); data.url="f.htm? p=market/cust_contact/contactqry"; data=JSON.stringify(data); varjson=JSON.parse(data); submitUpdate(json); }; }; //返显页面表格数据 varnum=-1; varf=-1; functionimportdateAndproject(){ varvalue=$("#contact").val(); vardata="{"+"\"custid\""+"\: \""+value+"\"}"; data=JSON.parse(data); $.ajax({ url: "query-date.json", type: "post", dataType: "json", contentType: "application/json", data: JSON.stringify(data), cache: false, error: function(jqXHR){ jBox.tip(jqXHR.statusText); }, success: function(data){ varobj=data.result.sResult.rows; $.each(obj,function(i,n){ vartbBody=""; tbBody+=" 0;text-align: center;vertical-align: middle;'>"+n.name+" 0;'> 0;width: 100%;height: 100%'> center;padding: 0;width: 352px;height: 37px;border-left: 0px;border-top: 0px;border-right: 0px;border-bottom: 1px;'id='idFORMAT"+num+"'value='"+Tools.dateFormat(n.date)+"'name='nameFORMAT'/> center;'> void(0)'onclick='rowDelete(this)'class='btnredmini'>删除
");
");
"); ";
$("#tab1tbody").append(tbBody);
$('#idFORMAT'+num).datepicker();
$("#cell"+num).bind("click",function(){
vartd=$(this);
td.css({"padding":
"0"});
td.css({"text-align":
"center"});
td.css({"vertical-align":
"middle"});
//取出当前td的文本内容保存起来
varoldText=td.text();
//建立一个文本框,设置文本框的值为保存的值
varinput=$(" 0'id='temp'value='"+oldText+"'/>"); //将当前td对象内容设置为input if(td.prevAll().length==0){ td.html(input); }; //设置文本框的点击事件失效 input.click(function(){ returnfalse; }); //设置文本框的样式 input.css("border-width","0"); input.css("font-size","14px"); input.css("text-align","center"); //设置文本框宽度等于td的宽度 input.width(td.width()-1); input.height(td.height()); //当文本框得到焦点时触发全选事件 input.trigger("focus").trigger("select"); //当文本框失去焦点时重新变为文本 input.blur(function(){ varinput_blur=$(this); //保存当前文本框的内容 varnewText=input_blur.val(); td.html(newText); }); //响应键盘事件 input.keyup(function(event){ //获取键值 varkeyEvent=event||window.event; varkey=keyEvent.keyCode; //获得当前对象 varinput_blur=$(this); switch(key) { case13: //按下回车键,保存当前文本框的内容 varnewText=input_blur.val(); td.html(newText); break; case27: //按下esc键,取消修改,把文本框变成文本 td.html(oldText); break; } }); }); varc=$('#idFORMAT'+num); $(c).bind("change",function(){ vard=c.val(); d.toString(); vars=datetodate(d); c.next().val(s); c.val(""); vare=Tools.dateFormat(s); c.val(e); }); num--; }); } }); //查询客户联系人的参与项目 $.ajax({ url: "query-project.json", type: "post", dataType: "json", contentType: "application/json", data: JSON.stringify(data), cache: false, error: function(jqXHR){ jBox.tip(jqXHR.statusText); }, success: function(data){ varobj=data.result.sResult.rows; //得到参与项目的id数组 $.each(obj,function(i,n){ vartbBody=""; tbBody=" 0;'> 0;height: 100%'> 0;width: 100%;height: 39px;text-align: center;'> center;'> void(0)'onclick='rowDeletetab2(this)'class='btnredmini'>删除 ";
$("#tab2tbody").append(tbBody);
//创建一行给当前行的select下拉框添加数据
varc=document.getElementById("select"+f);
varurl="query-list.json?
exeid=EPROJECTNAMEQUERY";
$.ajax({
url:
url,
type:
"get",
dataType:
"json",
success:
function(data){
varobj=data.result.rows;
$(c).empty();
$(c).append("
for(vari=0;i varvalue=obj[i].id; vartext=obj[i].name; varstr=" $(c).append(str); //设置默认选中 $(c).val(n.id); } } }); f--; }); } }); }; //提交方法 functionsubmitUpdate(jsondata,form){ varconfig={ url: jsondata.action, data: JSON.stringify(jsondata) }; config=Tools.applyIf(config,{ url: "update-cust.json", type: "POST", dataType: "json", contentType: "application/json", data: JSON.stringify(jsondata), cache: fal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 jquery js 方法