jquery ajax實現雙擊內容變input框可編輯

來源:互聯網
上載者:User


例子。

 代碼如下 複製代碼

$(function(){
  $(“tbody>tr:even”).addClass(“dan”);
  $(“tbody>tr>td”).dblclick(function(){
  var inval = $(this).html();
  var infd = $(this).attr(“fd”);
  var inid = $(this).parents().attr(“id”);
  $(this).html(“ “);
  $(“#edit”+infd+inid).focus().live(“blur”,function(){
  var editval = $(this).val();
  $(this).parents(“td”).html(editval);
  $.post(“post.php”,{id:inid,fd:infd,val:editval});
  })
  });
});

html

<tbody>
   <tr id="1">
    <td fd="t">PHP100視頻1</td><td fd="d">2011</td><td fd="a">上海</td></tr>
   <tr  id="2">
    <td fd="t">PHP100視頻2</td><td fd="d">2012</td><td fd="a">杭州</td></tr>
   <tr  id="3">
    <td fd="t">PHP100視頻3</td><td fd="d">2011</td><td fd="a">濟南</td></tr>
   <tr  id="4">
    <td fd="t">PHP100視頻4</td><td fd="d">2011</td><td fd="a">北京</td></tr>
  </tbody>

例子(完整)

 代碼如下 複製代碼
html頁面
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery_dblclick.js"></script>
</head>
<body>
   
   
    <table border="1">
    <thead>
      <tr>
        <td>標題</td>
        <td>時間</td>
        <td>地點</td>
      </tr>
    <thead>
    <tbody>
      <tr id="1">
        <td fd="t">第一個</td>
        <td fd="d">2012</td>
        <td fd="a">上海</td>
      </tr>
      <tr id="2">
        <td fd="t">第二個</td>
        <td fd="d">2012</td>
        <td fd="a">北京</td>
      </tr>
      <tr id="3">
        <td fd="t">第三個</td>
        <td fd="d">2012</td>
        <td fd="a">濟南</td>
      </tr>
    </tbody>
    </table>
</body>
</html>

 
js頁面
 

 代碼如下 複製代碼

$(function() {
    $("tbody>tr>td").dblclick(function(){
        var inval = $(this).html();                            //獲得td裡的html內容
        var infd = $(this).attr("fd");                        //獲得td的fd屬性的值
        var inid = $(this).parent().attr("id");                //獲得td的父節點id屬性的值
       
    //把td裡的html內容變為input框,並賦值
        $(this).html("<input type='text' id='edit"+infd+inid+"' value='"+inval+"'>");
       
    //input框獲得焦點,以及失去焦點後的處理   
        $("#edit"+infd+inid).focus().live("blur",function() {
            var editval = $(this).val();                //獲得input框中的值

            $(this).parent().html(editval);                //把得到的值賦給input框父節點的html
           
        //post表單提交
            $.post("jquery_dblclick.php",{id:inid,fd:infd,val:editval},function(data) {
                alert(data);
            })
        })
    })
})

 
php頁面:

 代碼如下 複製代碼
<?php
    header( "Content-Type:text/html;charset=UTF-8");
   
    $conn = mysql_connect("localhost","root","");
    mysql_select_db("test",$conn);
    mysql_query("set names utf8");
   
    echo $val = $_POST[val];
   
?>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.