欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

jQuery操作編輯頁面,span與input標(biāo)簽之間的隨時(shí)轉(zhuǎn)換

liguoquan
2024年10月22日 17:36 本文熱度 690
:jQuery操作編輯頁面,span與input標(biāo)簽之間的隨時(shí)轉(zhuǎn)換


jQuery操作編輯頁面,span與input標(biāo)簽之間的隨時(shí)轉(zhuǎn)換

當(dāng)鼠標(biāo)點(diǎn)擊span時(shí),span會根據(jù)需要變成input或select標(biāo)簽,光標(biāo)移開時(shí),又變回span標(biāo)簽來展示編輯后的內(nèi)容。

HTML代碼如下(span里的值是動(dòng)態(tài)添加的,與此無關(guān)):

復(fù)制代碼
 1           <li>
 2               <label for="companyType">企業(yè)性質(zhì)</label>
 3                 <span class="companyType spanToSelect" id="companyType"></span>
 4           </li>
 5           <li>
 6               <label for="companySize">企業(yè)規(guī)模</label>
 7               <span class="companySize spanToSelect" id="companySize"></span>
 8           </li>
 9           <li>
10               <label for="companyMsg" class="companyMsgLabel">企業(yè)簡介</label>
11                 <span class="companyMsg spanToTextarea" id="companyMsg"></span>
12           </li>
13           <br>
14           <br>
15           <li>
16               聯(lián)系方式
17               <hr>
18           </li>
19           <li>
20               <label for="companyAddress">企業(yè)地址</label>
21               <input type="text" name="addressSelect" id="citySelect" class="city_input" value="湖北省-武漢市-洪山區(qū)" readonly="readonly">
22           </li>
23           <li>
24                  <span id="companyAddress" class="companyAddress spanToInput"></span>
25           </li>
26           <li>
27               <label for="companyTel">企業(yè)電話</label>
28               <input type="tel" id="tel1" class="tel1" placeholder="">
29               <select name="tel2" id="tel2" class="smallBtn2">
30                   <option value="021">021</option>
31               </select>
32               <span class="companyTel spanToInput" id="companyTel"></span>
33           </li>
34           <li>
35               <label >企業(yè)郵箱</label>
36               <span class="companyMail spanToInput" id="companyMail"></span>
37           </li>
38           <li>
39               <label for="companyIp">企業(yè)網(wǎng)址</label>
40               <span class="companyIp spanToInput" id="companyIp"></span>
41           </li>
復(fù)制代碼

js代碼如下:

1、input select textarea轉(zhuǎn)span
復(fù)制代碼
 1 var switchToSpan=function () {
 2             // console.log($(this).attr("id"));
 3             var cId=$(this).attr("id");//獲取當(dāng)前點(diǎn)擊input的id
 4            //console.log($("#"+cId).prop('nodeName').toLowerCase());
 5             var thisTag=$("#"+cId).prop('nodeName').toLowerCase();
 6         var a,b=null;
 7         if(thisTag=="input"){
 8             a=$(this).val();
 9              b=switchToInput;
10         }
11         else if(thisTag=="select"){
12              a=$(this).find("option:selected").text();//獲取selected的option文本值
13              b=switchToSelect;
14         }
15         else if(thisTag=="textarea"){
16             a=$(this).val();
17             b=switchToTextarea;
18         }
19         var $span=$("<span>",{
20                     text: a
21                 });
22             $span.addClass(cId);
23             $span.attr("id",cId);
24             $(this).replaceWith($span);
25             $span.on("click",b);
26 };
復(fù)制代碼
2、span轉(zhuǎn)input
復(fù)制代碼
 1 var switchToInput=function () {
 2             //console.log($(this).attr("id"));
 3             var cId=$(this).attr("id");//獲取當(dāng)前點(diǎn)擊span的id
 4             var $input=$("<input>",{
 5                 val:$(this).text(),    
 6                 type:"text"
 7             });
 8             $input.addClass(cId);
 9             $input.attr("id",cId);
10             $(this).replaceWith($input);
11             $input.on("blur",switchToSpan);//失去焦點(diǎn)時(shí),執(zhí)行switchToSpan函數(shù)
12             $input.select();
13         };
復(fù)制代碼

  3、span轉(zhuǎn)select

復(fù)制代碼
 1  var switchToSelect=function () {
 2 
 3             var cId = $(this).attr("id");//獲取當(dāng)前點(diǎn)擊input的id
 4             var $select = $("<select></select>");
 5             var arr=[["國有企業(yè)","集體企業(yè)","私營企業(yè)","三資企業(yè)"],["人數(shù)<20","20≤人數(shù)<300","300≤人數(shù)<1000","1000≤人數(shù)<5000","人數(shù)≥5000"]];
 6             var j=null;
 7             if(cId=="companyType"){
 8                 //var arr1=new Array("國有企業(yè)","集體企業(yè)","私營企業(yè)","三資企業(yè)");
 9                 //console.log(arr1);
10                 $select.addClass("midBtn1");
11                 j=0;
12             }
13             else if(cId=="companySize"){
14                 j=1;
15                 $select.addClass("midBtn1");
16             }
17             for(var i=0;i<arr[j].length;i++){
18                 $select.append("<option value='"+arr[j][i]+"'>" +arr[j][i]+"</option>");
19             }
20             $select.addClass(cId);
21             $select.attr("id", cId);
22             $(this).replaceWith($select);
23             $select.on("blur",switchToSpan);
24 }
復(fù)制代碼

4、span轉(zhuǎn)textarea

復(fù)制代碼
 1  var switchToTextarea=function () {
 2             var cId = $(this).attr("id");
 3             var $textarea=$("<textarea cols='50' rows='6'></textarea>");
 4             $textarea.val($(this).text());
 5             $textarea.addClass(cId);
 6             $textarea.attr("id",cId);
 7             $(this).replaceWith($textarea);
 8             $textarea.on("blur",switchToSpan);
 9             $textarea.select();
10 
11         }
復(fù)制代碼

5、給span添加點(diǎn)擊事件

1     $(".spanToInput").on("click",switchToInput);
2     $(".spanToSelect").on("click",switchToSelect);
3     $(".spanToTextarea").on("click",switchToTextarea);

 jQuery操作編輯頁面,span與input標(biāo)簽之間的隨時(shí)轉(zhuǎn)換 - mmmzf - 博客園


該文章在 2024/10/22 17:36:31 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved