首頁  >  文章  >  web前端  >  jQuery和ajax實作滑鼠點選修改內容的方法

jQuery和ajax實作滑鼠點選修改內容的方法

不言
不言原創
2018-07-02 16:10:381841瀏覽

這篇文章主要介紹了jQuery ajax實現滑鼠點擊修改內容的方法,需要的朋友可以參考下

現有表格中的一行的程式碼如下所示: 

<tr>
 <td><span class="catid">2</span></td>
 <td>公司介绍</td>
 <td>内部栏目</td>
 <td><span class="listorder" title="点击修改">2</span></td>
</tr>

要實作滑鼠點選修改內容想法如下:

1、點選欄位排序欄位中的數字,取得同一行的第一列中的內容,即欄位id
2、隱藏欄位排序中的數字
3、在欄位排序列中插入input框,並在input框中顯示欄位排序中的內容,並設定為焦點
4.修改input中的內容,失去焦點的時候提交數據,用ajax向伺服器傳遞數據方法為post方法
5、提交數據的時候,友好提示修改中。 。 。或等待圖片
6、回傳成功訊息,重新顯示修改後的內容去掉input框

實作此功能的jquery核心程式碼如下:

$(&#39;.listorder&#39;).click(function(e){
 var catid = $(this).parent().siblings("td:eq(0)").text();//获取同一行上 第一列中的id值
 var listorder_now_text = $(this).text();//获取listorder中的内容 先保存起来
 $(this).text("");//设置内容为空
 var list_form = &#39;<input type="text"  value="&#39;+listorder_now_text+&#39;" size=2 class="listorder_input" />&#39; ;
 $(this).parent().append(list_form); //插入 input框
 $(".listorder_input").focus();
//自定义一个p 提示修改中
 var loading = &#39;<p id="loading"><img src="img/loading.gif" alt="修改中..."/></p>&#39;;
 $(this).parent().append(loading);
 $(&#39;#loading&#39;)
  .css({
   "color" : "red" ,
   "display" : "none"
  })
//定义ajax的全局事件
 $(this).ajaxStart(function(){
  $(&#39;#loading&#39;).show();
 })
 $(this).ajaxStop(function(){
  $(&#39;#loading&#39;).remove();
 })
 $(".listorder_input").blur(function(){
  var thislist = $(this).siblings(); //取得同级的标签 即 修改后需要显示的 listorder
  $.post("ajax.php",{
  action : "mod_listorder",
  catid : catid ,
  listorder : $(this).attr("value")
  } , function(data, textStatus){
    $(thislist).text(data);
    }
  );//end .post
  $(this).remove();
 })//end function blur
})// end function click

ajax.php中內容就簡單了,這裡只做處理做示範用,並沒有向伺服器提交數據,程式碼如下:

sleep(1);//延时运行1秒,查看效果用,实际代码中不需要
echo $_POST[&#39;listorder&#39;];

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

jquery實現圖片水平滾動的效果

#jQuery和canvas實現的球體平拋及顏色動態變換效果

#

以上是jQuery和ajax實作滑鼠點選修改內容的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn