• Jquery php 点击td变成input,修改后失去焦点发送数据


    html部分
    <Td><?php echo $row['bigclassid']?></Td>
    <td height="25" width="241" class="bigclassname"><?php echo $row['bigclassname']?></a></td>
    Js部分
    <script>
    /**//*
    * 说明:用Jquery的方法,无刷新页面,编辑表格
    */

    $(function() {
    //给页面中有bigclassname类的标签上加上click函数
    $(".bigclassname").click(function() {

    var objTD = $(this);

    //先将老的类别名称保存起来,并用trim方法去掉左右多余的空格
    var oldText = $.trim(objTD.text());

    //构造一个input的标签对象(作用是为了让这个input失效,不然点击多次后,文字会消失)
    var input = $("<input type='text' value='" + oldText + "' />");

    //当前td的内容变为文本框,并且把老类别名放进去
    objTD.html(input);

    //设置文本框的点击事件失效
    input.click(function() {
    return false;
    });

    //设置文本框样式,让界面显示的人性化点
    input.css("font-size", "16px");
    input.css("text-align", "center");
    input.css("background-color", "#ffffff");
    input.width("120px");

    //自动选中文本框中的文字
    input.select();

    //文本框失去焦点时重新变为文本
    input.blur(function() {

    //获得新输入的类别名
    var newText = $(this).val();

    //用新的类别名文字替换之前变过来的输入框状态
    objTD.html(newText);

    //获取该类别名所对应的ID(bigclassid)
    var bigclassid = objTD.prev().text();

    //将新的类别名进行转码,不然界面以及数据库显示的都是"???"这样的乱码
    newText = escape(newText);

    //获取要传到"一般处理文件"(update_bigclassname_2.php)中的URL
    var url = "update_bigclassname_2.php?bigclassid=" + bigclassid + "&bigclassname=" + newText;

    //AJAX异步更改数据库,data为成功后的回调返回值,用于显示提示信息
    $.get(url, function(data) { alert(data) });

    });
    });
    });
    </script>
    更新数据库的过程就是普通的php程序
    本例要用到jquery请自行下载后调试

    http://www.corange.cn//uploadfiles/20100408-2_94858.jpg



    原文地址:http://www.corange.cn/archives/2010/04/3576.html

  • 相关阅读:
    C#入门(3)
    C#入门(2)
    C#入门(1)
    JNI工程搭建及编译
    Java-NestedClass(Interface).
    ConCurrent in Practice小记 (4)
    Java Annotation 注解
    Android使用ViewPager做轮播
    ConCurrent in Practice小记 (3)
    ConCurrent in Practice小记 (2)
  • 原文地址:https://www.cnblogs.com/zerogo/p/2209082.html
Copyright © 2020-2023  润新知