星海爭霸21全功能兌換碼新手獎勵1、7小時遊戲時間(14天內)解除所有試玩版本限制直到7小時耗盡,如種族、匹配模式、戰役、地圖等詳細資訊(150119更新)4505624695013984483730049
2020-11-30 03:45:43
在網頁設計中,表頭通常是不能編輯的,假設遇到非要編輯的情況,該如何處理呢?本文就介紹使用js設定表頭可編輯,而且不使用其他列表控制元件,就對原生table標籤操作
開啟vscode建立一個測試頁面,暫時叫做 JsTable.html,用於演示js如何設定表頭可編輯。如果沒有vscode,使用其他編輯工具也是一樣的
為了js操作的便利性,本文引入jquery進行js操作。先將jquery原始檔下載到 JsTable.html 同級目錄,然後在html頁面中引入jquery
在測試頁面中,新增一個table表格,設定table表格的邊框,此時table表格是唯讀的,不能編輯的
在測試頁面的底部,新增js程式碼,係結table表頭的點選事件,當點選表頭區域的時候將單元格替換成input標籤
// 係結表格表頭單元格的點選事件
$("#tblDemo thead th").on("click", function(event){
var $th = $(this);
// 如果th中已經有文字方塊了,就不處理這個事件了
var $input = $th.find("input");
if($input.length > 0){
return false;
}
// 如果th中沒有文字方塊,就獲取值,新增文字方塊
var val = $th.text();
$th.html("<input type='text' value='" + val + "'/>");
// 阻止事件冒泡
event.stopPropagation();
});
係結頁面document的點選事件,當點選表頭之外的地方時,去掉表頭欄位的編輯狀態,恢復唯讀狀態。請注意,此處的演示僅僅只在介面操作,並沒有儲存資料庫,假設需要更新到資料庫,可以使用ajax的方式將變更後的值提交到資料庫即可
// 係結頁面的點選事件,點選頁面任何地方都將表頭的編輯狀態去掉
$(document).on("click", function(){
$("#tblDemo thead th input").each(function(){
var $input = $(this);
var $th = $input.parent("th:first");
$th.text($input.val());
});
});
在瀏覽器中開啟測試頁面,預設看到的列表是唯讀的,當點選表頭區域的時候,對應的單元格就會變成文字方塊可編輯狀態
在編輯框內輸入新的值,然後,點選表頭之外的任何地方,就能將修改後的值顯示在標題中,並且看起來是唯讀狀態,再次點選又可以編輯了
相關文章
星海爭霸21全功能兌換碼新手獎勵1、7小時遊戲時間(14天內)解除所有試玩版本限制直到7小時耗盡,如種族、匹配模式、戰役、地圖等詳細資訊(150119更新)4505624695013984483730049
2020-11-30 03:45:43
我們經常會玩決勝時刻戰區遊戲,但是有很多朋友不知道決勝時刻戰區國際服註冊方法,下面就詳細說下決勝時刻戰區國際服註冊方法。1首先我們開啟自己電腦中的瀏覽器,比如360瀏覽器
2020-11-29 16:08:59
決勝時刻黑色行動4的應用獲取的方法。1準備好網路的網速,開啟瀏覽器的頁面。 2決勝時刻黑色行動4將其輸入到搜尋頁中,點選搜尋。 3選擇圖中展示的決勝時刻黑色行動4中文版網頁
2020-11-29 16:06:30
決勝時刻是一個很好玩的遊戲,但是安裝過程比較困難,下面小編和你分享一下經驗! 1一般有很多個壓縮檔案的那種,任意解壓一個壓縮包之後會生成一個映象用虛擬光碟機載入,之後按用光
2020-11-29 10:07:32
小編教你決勝時刻9BO2.怎麼安裝,希望你的生活多姿多彩~ 1首先,你買的基本可以確定,是盜版,或者說所謂的偽正版——同學,多去steam吧或者戰地3吧看一看,會提高你對盜版/偽正版的鑑
2020-11-29 05:49:58
目前很多決勝時刻的玩家都在找版本10的中文版,其實現在正版的當中還沒有中文,退而求其次吧,小編這裡分享一些貼圖大家參考一下 1基礎選單,直接看圖片吧 2基礎選單,直接看圖片吧 3
2020-11-29 05:29:49