이 글에서는 내용 수정을 위해 마우스 클릭을 구현하는 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 핵심 코드는 다음과 같습니다.
# 🎜🎜##🎜 🎜#
$('.listorder').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 = '<input type="text" value="'+listorder_now_text+'" size=2 class="listorder_input" />' ; $(this).parent().append(list_form); //插入 input框 $(".listorder_input").focus(); //自定义一个p 提示修改中 var loading = '<p id="loading"><img src="img/loading.gif" alt="修改中..."/></p>'; $(this).parent().append(loading); $('#loading') .css({ "color" : "red" , "display" : "none" }) //定义ajax的全局事件 $(this).ajaxStart(function(){ $('#loading').show(); }) $(this).ajaxStop(function(){ $('#loading').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
sleep(1);//延时运行1秒,查看效果用,实际代码中不需要 echo $_POST['listorder'];위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바랍니다. 더 많은 관련 내용을 보시려면 PHP 중국어 사이트를 팔로우해주세요! 관련 권장사항:
jquery를 사용하여 이미지의 가로 스크롤 효과를 얻을 수 있습니다.
# 🎜🎜# jQuery와 캔버스를 통해 구현된 구 평면 던지기 및 색상 동적 변환 효과
위 내용은 jQuery와 ajax는 마우스 클릭으로 콘텐츠를 수정하는 방법을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!