最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實(shí)現(xiàn)可以編輯的表格實(shí)例詳解【附demo源碼下載】

 更新時(shí)間:2016年07月09日 11:02:35   作者:丁國華  
這篇文章主要介紹了jQuery實(shí)現(xiàn)可以編輯的表格,涉及jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁面元素的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery實(shí)現(xiàn)可以編輯的表格。分享給大家供大家參考,具體如下:

今天小編主要給大家講解一下,如何利用jQuery+js+css實(shí)現(xiàn)表格的編輯。接下來,小編就簡單總結(jié)一下如何實(shí)現(xiàn)這個(gè)小例子。

第一步:編寫html代碼,代碼如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>JQuery實(shí)例2:可以編輯的表格</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/editTable.css" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/editTable.js"></script>
  </head>
  <body>
    <table>
      <thead>
        <tr>
          <th colspan="2">鼠標(biāo)點(diǎn)擊表格項(xiàng)就可以編輯</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th>學(xué)號(hào)</th>
          <th>姓名</th>
        </tr>
        <tr>
          <td>000001</td>
          <td>張三</td>
        </tr>
        <tr>
          <td>000002</td>
          <td>李四</td>
        </tr>
        <tr>
          <td>000003</td>
          <td>王五</td>
        </tr>
        <tr>
          <td>000004</td>
          <td>趙六</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

分析一下上面的代碼,我們很容易看出來table中可以包含thead和tbody,表頭的內(nèi)容可以放到th中,我們來運(yùn)行一下,看看我們的效果:

從上面的運(yùn)行效果來看,我們很容易看出來,這個(gè)表格的基本輪廓已經(jīng)顯示出來,但是似乎少了些許味道,接著,我們來設(shè)置一下表格的樣式,我們來編寫css的代碼,如下所示:

table {
  border: 1px solid black;
  /*修正單元格之間的邊框不能合并*/
  border-collapse: collapse;
  width: 400px;
}
table td {
  border: 1px solid black;
  width: 50%;
}
table th {
  border: 1px solid black;
  width: 50%;
}
tbody th {
  background-color: #A3BAE9;
}

分析一下上面的代碼,table{}這種寫法稱作為標(biāo)簽選擇器,可以對(duì)整個(gè)頁面所有的table產(chǎn)生影響;table td{}這種寫法表示的是table中包含的所有td;可以通過broder-collapse:collapse這種方式來使表格中的單元格邊框合并。接著,我們連運(yùn)行一下,看看運(yùn)行的效果:

上述的運(yùn)行效果,已經(jīng)非常接近我們需要實(shí)現(xiàn)的效果了,但是還是欠點(diǎn)火候,還是不能都編輯,接著,js里面的代碼,相應(yīng)的,在js中我們也要建立兩個(gè)文件,一個(gè)jquery一個(gè)editTable,鑒于jquery的代碼較多,所以小編已經(jīng)上傳相關(guān)資源,有需要的小伙伴可以下載文末鏈接,接著,我們來編寫ueditTable的代碼,來給整理頁面添加行為能力:

//需要首先通過Javascript來解決內(nèi)容部分奇偶行的背景色不同
//$(document).ready(function(){
//
//});
//簡化的ready寫法
$(function(){
  //找到表格的內(nèi)容區(qū)域中所有的奇數(shù)行
  //使用even是為了把通過tbody tr返回的所有tr元素中,在數(shù)組里面下標(biāo)是偶數(shù)的元素返回,因?yàn)檫@些元素,實(shí)際上才是我們期望的tbody里面的奇數(shù)行
  $("tbody tr:even").css("background-color","#ECE9D8");
  //我們需要找到所有的學(xué)號(hào)單元格
  var numTd = $("tbody td:even");
  //給這些單元格注冊(cè)鼠標(biāo)點(diǎn)擊的事件
  numTd.click(function() {
    //找到當(dāng)前鼠標(biāo)點(diǎn)擊的td,this對(duì)應(yīng)的就是響應(yīng)了click的那個(gè)td
    var tdObj = $(this);
    if (tdObj.children("input").length > 0) {
      //當(dāng)前td中input,不執(zhí)行click處理
      return false;
    }
    var text = tdObj.html();
    //清空td中的內(nèi)容
    tdObj.html("");
    //創(chuàng)建一個(gè)文本框
    //去掉文本框的邊框
    //設(shè)置文本框中的文字字體大小是16px
    //使文本框的寬度和td的寬度相同
    //設(shè)置文本框的背景色
    //需要將當(dāng)前td中的內(nèi)容放到文本框中
    //將文本框插入到td中
    var inputObj = $("<input type='text'>").css("border-width","0")
      .css("font-size","16px").width(tdObj.width())
      .css("background-color",tdObj.css("background-color"))
      .val(text).appendTo(tdObj);
    //是文本框插入之后就被選中
    inputObj.trigger("focus").trigger("select");
    inputObj.click(function() {
      return false;
    });
    //處理文本框上回車和esc按鍵的操作
    inputObj.keyup(function(event){
      //獲取當(dāng)前按下鍵盤的鍵值
      var keycode = event.which;
      //處理回車的情況
      if (keycode == 13) {
        //獲取當(dāng)當(dāng)前文本框中的內(nèi)容
        var inputtext = $(this).val();
        //將td的內(nèi)容修改成文本框中的內(nèi)容
        tdObj.html(inputtext);
      }
      //處理esc的情況
      if (keycode == 27) {
        //將td中的內(nèi)容還原成text
        tdObj.html(text);
      }
    });
  });
});

運(yùn)行效果如下:

完整實(shí)例代碼點(diǎn)擊此處本站下載。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • jQuery插件bgStretcher.js實(shí)現(xiàn)全屏背景特效

    jQuery插件bgStretcher.js實(shí)現(xiàn)全屏背景特效

    可以自動(dòng)動(dòng)態(tài)更換網(wǎng)頁背景圖片的jQuery插件bgstretcher.js,sharejs.com推薦的這個(gè)插件,可以自定義多種方式讓網(wǎng)頁背景自動(dòng)切換,效果流暢,非常難得,調(diào)用代碼也非常簡單。
    2015-06-06
  • 詳解jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式)

    詳解jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式)

    本篇文章主要介紹了jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式),用戶填寫表單時(shí),可以快速地對(duì)用戶填寫的數(shù)據(jù)進(jìn)行驗(yàn)證,并做出反饋。有興趣的可以了解一下。
    2017-01-01
  • jQuery EasyUI 中文API Layout(Tabs)

    jQuery EasyUI 中文API Layout(Tabs)

    發(fā)布jQuery EasyUI 中文API—Layout(Tabs)總結(jié),需要的朋友可以參考下。
    2010-04-04
  • Jquery easyui開啟行編輯模式增刪改操作

    Jquery easyui開啟行編輯模式增刪改操作

    jquery easyui框架提供了創(chuàng)建網(wǎng)頁所需要的一切,可以幫助大家建立站點(diǎn),接下來,通過本文給大家介紹Jquery easyui開啟行編輯模式增刪改操作,感興趣的朋友一起學(xué)習(xí)
    2016-01-01
  • jQuery Dialog對(duì)話框事件用法實(shí)例分析

    jQuery Dialog對(duì)話框事件用法實(shí)例分析

    這篇文章主要介紹了jQuery Dialog對(duì)話框事件用法,結(jié)合實(shí)例形式分析了Dialog對(duì)話框?qū)崿F(xiàn)的靜態(tài)提示類對(duì)話框、動(dòng)態(tài)提示類對(duì)話框以及遮罩類對(duì)話框的概念、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-05-05
  • 使用jQuery給Table動(dòng)態(tài)增加行、清空table的方法

    使用jQuery給Table動(dòng)態(tài)增加行、清空table的方法

    這篇文章主要介紹了使用jQuery給Table動(dòng)態(tài)增加行、清空table的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • jQuery實(shí)現(xiàn)輪播圖源碼

    jQuery實(shí)現(xiàn)輪播圖源碼

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)輪播圖源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • jquery中event對(duì)象屬性與方法小結(jié)

    jquery中event對(duì)象屬性與方法小結(jié)

    本篇文章主要是對(duì)jquery中的event對(duì)象屬性與方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • jquery實(shí)現(xiàn)的樹形目錄實(shí)例

    jquery實(shí)現(xiàn)的樹形目錄實(shí)例

    這篇文章主要介紹了jquery實(shí)現(xiàn)的樹形目錄,涉及jquery針對(duì)頁面元素及鼠標(biāo)事件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • 使用異步controller與jQuery實(shí)現(xiàn)卷簾式分頁

    使用異步controller與jQuery實(shí)現(xiàn)卷簾式分頁

    這篇文章主要介紹了使用異步controller與jQuery實(shí)現(xiàn)卷簾式分頁,使用異步controller與jQuery按需加載內(nèi)容,當(dāng)用戶開始通過網(wǎng)站的內(nèi)容滾動(dòng)時(shí)進(jìn)一步加載內(nèi)容。,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

苗栗市| 永德县| 玉龙| 宽城| 枝江市| 东至县| 信阳市| 桦川县| 永泰县| 阳春市| 若羌县| 图木舒克市| 黑水县| 青海省| 海兴县| 扶余县| 新昌县| 霸州市| 杂多县| 山丹县| 京山县| 星子县| 包头市| 体育| 武宣县| 喜德县| 沂南县| 沈丘县| 凤阳县| 甘谷县| 乳山市| 库车县| 荆州市| 漳浦县| 瓮安县| 右玉县| 常熟市| 镇雄县| 中西区| 星子县| 罗平县|