jq通过对象获取其ID值,再简单ajax传到后台改值

<tbody>
                    <tr>
                        <#if scopes?exists>
                            <#list scopes as scopes>
                                    <td id='${(scopes.scopeId)?default(0)}'>${(scopes.lowerLimit)?default("")}</td>
                                    <td id='${(scopes.scopeId)?default(0)}'>${(scopes.upperLimit)?default("")}</td>
                                </tr>
                            </#list>
                        </#if>
                    </tr>
                </tbody>

js:

<script type="text/javascript"
            src="http://www.17sucai.com/static/js/jquery-1.4.2.min.js"></script>
        <script type="text/javascript">
        $(function() {
            $('table td').click(

            //定义点击事件
                    function() {
                        if (!$(this).is('.input')) {
                            //获取该td的id
                            var this_id=$(this).attr("id");
                            alert(this_id);
                            //如果当前不是.input类
                            $(this).addClass('input')
                                    .html(
                                            '<input type="text" name="inputid" id="inputid" value="' + $(this)
                                                    .text() + '" />').find('input')
                                    .focus().blur(function() {
                                    //失去焦点获取值,存入数据库
                                    var inputid = document.getElementById("inputid").value;    //获取该写入的值
                                    //alert(inputid);
                                    $.ajax({
                                         url:'myChangeTest.action',
                                            data:{
                                                sendTime: (new Date()).getTime(),
                                                this_id: this_id,
                                                inputid: inputid
                                            },
                                            type:"post",
                                            async:false,
                                            dataType:"json",
                                            success:function(data){
                                                if(data.success){
                                                    alert("sucess");
                                                }else{

                                                }
                                            }
                                        });

                                            //当前添加类获得元素新插入一个input通过遍历获得input定义伪类,当失去焦点以后在定义一个方法
                                            $(this).parent().removeClass('input')
                                                    .html($(this).val() || 0);
                                            //当前查找每个元素,删除掉input类获得input所有元素的值并且和0
                                        });
                        }
                    }).hover(function() {
                //定义伪类
                    $(this).addClass('hover');
                }, function() {
                    //定义方法
                    $(this).removeClass('hover');
                });

        });
</script>
        <style type="text/css">
/* 一些网页的样式 */
body {
    font-family: "Segoe UI", Frutiger, Tahoma, Helvetica, "Helvetica Neue",
        Arial, sans-serif;
    font-size: 62.5%;
}

table {
    border-collapse: collapse;
}

td,th {
    text-align: center;
    border: 1px solid #ddd;
    padding: 2px 5px;
}

caption {
    margin: 0 0 .5em;
    font-weight: bold;
}

table {
    width: 500px;
    height: 200px;
    margin-left: 30px;
}

td,th {
    font-size: 1.2em;
    padding: 2px;
    width: 13%;
}

th {
    background-color: #f4f4f4;
}

caption {
    font-size: 1.5em;
}

table {
    float: left;
    margin: 40px 40px 0 0;
}

.demo {
    width: 500px;
    margin: 0 auto;
}

/* input */
td input {
    border: 1px solid orange;
    background: yellow;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    padding: 8px 0;
    text-align: center;
    width: 60px;
    margin: -17px 0 0 4px;
    font-size: 1.4em;
}

td.input {
    padding: 0;
    position: relative;
}

td.hover {
    background: #eee;
}
</style>

 心得,就是焦点的问题,失去焦点的时候 ajax 传到后台保存

时间: 2024-11-08 17:09:27

jq通过对象获取其ID值,再简单ajax传到后台改值的相关文章

nhibernate中,新增一条数据,主键id为自增,添加成功后,如何获取此id值

问题描述 nhibernate中,新增一条数据,主键id为自增,添加成功后,如何获取此id值 解决方案 解决方案二:实体.id?解决方案三:哥们,我刚刚接触nhibernate,刚写出来helloworld,这个问题还没研究出来的.而且貌似nh做的项目许多主键都没有自增的.我手头有个项目就是这样的,我也很苦恼.在csdn上研究这个的好像很少.解决方案四:就是类似存储过程insert后,能返回他的自增Id值在nhibernate里可不可以?不想再重新去find解决方案五:帮你顶解决方案六:只知道S

jquery获取到复选框选中的值,值为数值类型,怎样通过ajax 传到后台,后台怎样接送

问题描述 jquery获取到复选框选中的值,值为数值类型,怎样通过ajax 传到后台,后台怎样接送 求救,困扰了一天了, 急急急急急急急急急急急急,这个问题描述也太坑了吧. 解决方案 <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"> </script> <script> function getCheck(){ var

jQuery获取多种input值的简单实现方法_jquery

获取input的checked值是否为true: 第一种: if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾 --注:name即控件name属性,value即控件value属性 第二种: 可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式: if($("input[name=row_checkbox]").attr('ch

ASP获取新增记录ID值的方法

  这篇文章主要介绍了ASP获取新增记录ID值的方法,分别介绍了ASP+Access2000.ASP+SQL Server 2000两种数据库的获取方法,需要的朋友可以参考下 ASP+Access2000 1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID) 2.添加记录格式:Rs.Open table,Cn,1,3 注意模式为:1,3 3.newID = rs.Fields("recordID") 4.newID为刚添加的记录的ID值 ASP+SQL Se

图片- uploadify 带一个值上传文件,JAVA spring MVC 获取不到值?

问题描述 uploadify 带一个值上传文件,JAVA spring MVC 获取不到值? $(document).ready( function() { $('#file_upload').uploadify( { 'swf' : '${root}uploadify/uploadify.swf',//上传按钮的图片,默认是这个flash文件 'uploader' : '${root}importFile', //上传所处理的服务器 'cancelImg' : 'uploadfiy/uploa

js获取所有checkbox的值的简单实例_javascript技巧

例: <input type="checkbox" name="test" value="值1" />显示的内容 <input type="checkbox" name="test" value="值2" />显示的内容 <input type="checkbox" name="test" value="值3

一览画面点击复选框后获取多个id值的方法_javascript技巧

在web开发中经常会遇到一览画面中每一条记录前都带一个复选框,点击后选中该条记录进行删除.修改.查看等操作. 修改和查看都是获取一条记录的id值后传递到后台进行查询获取该记录对象的各种属性值,再显示到画面上. 我说的重点是选中多条记录后进行批量删除,如何获取多条记录的id值是问题的关键.首先是在jsp页面中全选中复选框的方法. 代码如下: function checkEvent(name, allCheckId) { var allCk = document.getElementById(all

Extjs如何获取后台方法返回的值然后前台接收值再把此值放入action url里进行load加载

问题描述 Extjs如何获取后台方法返回的值然后前台接收值再把此值放入action url里进行load加载 前台://把上传的 文件发送到相应Action function upload(){ var tml = document.getElementById(""fileId""); if(tml.value == ''){ Ext.MessageBox.alert('提示''请选择需要上传文件'); return; } Ext.Ajax.request({ u

html-我想通过jquery获取鼠标所点击的元素的id,然后往后台传这个id值,我是这样写的:

问题描述 我想通过jquery获取鼠标所点击的元素的id,然后往后台传这个id值,我是这样写的: $("#maxbody").on("click", function(e){getuid(e);}); function getuid(e){ var uid=e.target.id; alert(uid); } 我的想法是给body注册一个点击事件,然后用 e.target.id获取多点击的对象的id,我是想为每个div赋值一个id; 解决方案 获取div文本直接用$