LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

jQuery操作編輯頁面,span與input標簽之間的隨時轉換

liguoquan
2024年10月22日 17:36 本文熱度 828
:jQuery操作編輯頁面,span與input標簽之間的隨時轉換


jQuery操作編輯頁面,span與input標簽之間的隨時轉換

當鼠標點擊span時,span會根據需要變成input或select標簽,光標移開時,又變回span標簽來展示編輯后的內容。

HTML代碼如下(span里的值是動態添加的,與此無關):

復制代碼
 1           <li>
 2               <label for="companyType">企業性質</label>
 3                 <span class="companyType spanToSelect" id="companyType"></span>
 4           </li>
 5           <li>
 6               <label for="companySize">企業規模</label>
 7               <span class="companySize spanToSelect" id="companySize"></span>
 8           </li>
 9           <li>
10               <label for="companyMsg" class="companyMsgLabel">企業簡介</label>
11                 <span class="companyMsg spanToTextarea" id="companyMsg"></span>
12           </li>
13           <br>
14           <br>
15           <li>
16               聯系方式
17               <hr>
18           </li>
19           <li>
20               <label for="companyAddress">企業地址</label>
21               <input type="text" name="addressSelect" id="citySelect" class="city_input" value="湖北省-武漢市-洪山區" readonly="readonly">
22           </li>
23           <li>
24                  <span id="companyAddress" class="companyAddress spanToInput"></span>
25           </li>
26           <li>
27               <label for="companyTel">企業電話</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 >企業郵箱</label>
36               <span class="companyMail spanToInput" id="companyMail"></span>
37           </li>
38           <li>
39               <label for="companyIp">企業網址</label>
40               <span class="companyIp spanToInput" id="companyIp"></span>
41           </li>
復制代碼

js代碼如下:

1、input select textarea轉span
復制代碼
 1 var switchToSpan=function () {
 2             // console.log($(this).attr("id"));
 3             var cId=$(this).attr("id");//獲取當前點擊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 };
復制代碼
2、span轉input
復制代碼
 1 var switchToInput=function () {
 2             //console.log($(this).attr("id"));
 3             var cId=$(this).attr("id");//獲取當前點擊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);//失去焦點時,執行switchToSpan函數
12             $input.select();
13         };
復制代碼

  3、span轉select

復制代碼
 1  var switchToSelect=function () {
 2 
 3             var cId = $(this).attr("id");//獲取當前點擊input的id
 4             var $select = $("<select></select>");
 5             var arr=[["國有企業","集體企業","私營企業","三資企業"],["人數<20","20≤人數<300","300≤人數<1000","1000≤人數<5000","人數≥5000"]];
 6             var j=null;
 7             if(cId=="companyType"){
 8                 //var arr1=new Array("國有企業","集體企業","私營企業","三資企業");
 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 }
復制代碼

4、span轉textarea

復制代碼
 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         }
復制代碼

5、給span添加點擊事件

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

 jQuery操作編輯頁面,span與input標簽之間的隨時轉換 - mmmzf - 博客園


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
中文字幕精品另类 | 色爱AV综合网国产精品 | 亚洲精品黄AV人在线观看 | 香蕉影视在线观看播放 | 日韩欧美在线观看视频网站 | 中文字幕亚洲一区二区三区 |