php教程

超轻量级php框架startmvc

PHP+jQuery实现即点即改功能示例

更新时间:2020-04-03 08:49:10 作者:startmvc
本文实例讲述了PHP+jQuery实现即点即改功能。分享给大家供大家参考,具体如下:<!DOCTYPEht

本文实例讲述了PHP+jQuery实现即点即改功能。分享给大家供大家参考,具体如下:


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>即点即改</title>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<?php
$con = array(
 array("id"=>1,"姓名"=>"张三","性别"=>"女"),
 array("id"=>2,"姓名"=>"李四","性别"=>"男"),
 array("id"=>3,"姓名"=>"王五","性别"=>"男"));
 // print_r($con);die;
?>
 <table align="center" border="1">
 <?php foreach ($con as $key => $v): ?>
 <tr pid="<?= $v['id'];?>">
 <td><span class="up" style="cursor:pointer;"><?= $v['姓名'];?></span></td>
 <td><?= $v['性别'];?></td>
 </tr>
 <?php endforeach; ?>
 </table>
</body>
</html>
<script>
 //即点即改
 $(document).on("click",".up",function(){
 var content = $(this).text(); //获取到当前点击对象的值
 var pid = $(this).parents("tr").attr('pid'); //通过attr 获取到设置的属性(pid)
 //当点击修改文字时 变成文本框并且获取到原值(content)
 $(this).parent().html("<input type='text' class='fo' value='" + content + "'/>");
 $(".fo").focus(); //光标
 $(".fo").blur(function(){
 //获取到修改后的值
 var val = $(".fo").val();
 //
 /*
 将所有修改信息传到后端
 */
 $(this).parent().html("<span class='up' style='cursor:pointer;'>"+val+"</span>");
 })
 })
</script>

运行结果:

PHP jQuery 即点即改