資源描述:
《基于jquery制作可編輯的表格特效》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解基于JQuery制作可編輯的表格特效 最近做了個(gè)項(xiàng)目,其中項(xiàng)目要求:點(diǎn)擊表格后可直接編輯,回車或鼠標(biāo)點(diǎn)擊頁面其他地方后編輯生效,按Esc可取消編輯 2個(gè)小伙伴給出了2中解決方案,大家來看看哪種更合適呢? 第一種單擊表格可以編輯的方法 代碼如下: //相當(dāng)于在頁面中的body標(biāo)簽加上onload事件 $(function(){ //找到所有的td節(jié)點(diǎn) vartds=$("td"); //給所有的td添加點(diǎn)擊事件
2、tds.click(function(){ //獲得當(dāng)前點(diǎn)擊的對(duì)象 vartd=$(this); //取出當(dāng)前td的文本內(nèi)容保存起來 varoldText=td.text(); //建立一個(gè)文本框,設(shè)置文本框的值為保存的值 varinput=$(""); //將當(dāng)前td對(duì)象內(nèi)容設(shè)置為input td.html(input);對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗
3、旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 //設(shè)置文本框的點(diǎn)擊事件失效 input.click(function(){ returnfalse; }); //設(shè)置文本框的樣式 input.css("border-width","0"); input.css("font-size","16px"); input.css("text-align","center"); //設(shè)置文本框?qū)挾鹊扔趖d的寬度 input.width(td.width()); //當(dāng)文本框得到焦點(diǎn)時(shí)觸發(fā)全選事件 input.trigger("focus").trigger("se
4、lect"); //當(dāng)文本框失去焦點(diǎn)時(shí)重新變?yōu)槲谋尽 nput.blur(function(){ varinput_blur=$(this); //保存當(dāng)前文本框的內(nèi)容 varnewText=input_blur.val(); td.html(newText); }); //響應(yīng)鍵盤事件 input.keyup(function(event){ //獲取鍵值對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)
5、習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 varkeyEvent=event
6、
7、window.event; varkey=keyEvent.keyCode; //獲得當(dāng)前對(duì)象 varinput_blur=$(this); switch(key) { case13://按下回車鍵,保存當(dāng)前文本框的內(nèi)容 varnewText=input_blur.val(); td.html(newText); break; case27://按下esc鍵,取消修改,把文本框變成文本 td.html(oldText); break
8、; } }); }); }); 第二種單擊表格可以編輯的方法 代碼如下: $(document).ready(function(){ vartds=$("td"); tds.click(tdClick);對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 }); functiontdClick(){ vartdnode=$(this
9、); vartdtext=tdnode.text(); tdnode.html(""); varinput=$(""); input.val(tdtext);//input.attr("value",tdtext); input.keyup(function(event){ varmyEvent=event
10、
11、window.event; varkeyCode=myEvent.keyCode; if(keyCode==13){ varinputnode=$(this); varinputtext=inputnode.val();