>  기사  >  웹 프론트엔드  >  jQuery와 ajax는 마우스 클릭으로 콘텐츠를 수정하는 방법을 실현합니다.

jQuery와 ajax는 마우스 클릭으로 콘텐츠를 수정하는 방법을 실현합니다.

不言
不言원래의
2018-07-02 16:10:381864검색

이 글에서는 내용 수정을 위해 마우스 클릭을 구현하는 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, 열 정렬 열에 입력 상자를 삽입하고 입력 상자에 열 정렬에 내용을 표시하고 포커스로 설정합니다.

4 입력 내용을 수정하고 포커스가 되면 데이터를 제출합니다. 손실되었으며 ajax를 사용하여 데이터를 서버로 전송하는 방법은
5 데이터 제출입니다. 이때 친숙한 알림이 수정됩니다. . . 아니면
6 사진을 기다리고 성공 메시지를 반환하고 수정된 내용을 다시 표시하고 입력 상자를 제거합니다

이 기능을 구현하는 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와 캔버스를 통해 구현된 구 평면 던지기 및 색상 동적 변환 효과

위 내용은 jQuery와 ajax는 마우스 클릭으로 콘텐츠를 수정하는 방법을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.