页面点击名称,修改元素名称

知识点:点击名称,进入编辑名称框,离开页面,保存名称(ajax请求后台接口)

效果:

点击进入名称编辑框

鼠标离开页面保存成功

(1)页面代码

<div style="text-align: center;margin-top: 40px">    <input type="checkbox" name="checkbox" value={{id}}><span id="{{id}}" onclick="updatefilename(this)"  data-fileid="{{id}}">{{file_name}}</span></div>
<script>
function updatefilename (file) {    var id = file.getAttribute("data-fileid");//自定义<span>标签name获取id属性    var filename=$("#"+id).text();//根据span标签的id,获取页面的名称    var txt = $.trim(filename);    var input = $("<input type=‘text‘value=‘" + txt + "‘ style=‘height: 18px;‘/>"); //将名称放到《input》框里,    $("#"+id).html(input);//将《input》框放在,鼠标点击的span标签位置    input.click(function () { return false; });    //获取焦点    input.trigger("focus");    //文本框失去焦点后提交内容,重新变为文本    input.blur(function () {        var newtxt = $(this).val();        //判断文本有没有修改,jaxa请求后台接口        if (newtxt != txt) {            //ajax            $.ajax({                url:"${pageContext.request.contextPath}/screen/updatefilename/"+id+"/"+newtxt,                type:‘get‘,                dataType:‘json‘,                success:function (data) {                    if(data.result==0){                        $("#"+id).text(newtxt);                    }                    if(data.result==1){                        $.TimeAlert(‘error‘,data.msg,‘error‘);                        $("#"+id).text(txt);                    }                }

})        }else {            $("#"+id).text(newtxt);        }    })

};

</script>

(2)后台接口
@Controller@RequestMapping("/screen")public class ScreenAdvController {    private Logger LOGGER = Logger.getLogger(ScreenAdvController.class);
/** * 修改文件名称 * * @return */@RequestMapping("/updatefilename/{id}/{filename}")@ResponseBodypublic Json updateFileNameById(@PathVariable("id") Integer id, @PathVariable("filename") String filename){    Json json=new Json();    try    {        json= screenAdvService.updateFileNameById(id,filename);

}catch(Exception e){        LOGGER.error(e.getMessage(),e);        json.setResult(1);        json.setMsg(e.getMessage());    }    return json;}
}

原文地址:https://www.cnblogs.com/shuaifing/p/9582491.html

时间: 2024-11-01 17:58:44

页面点击名称,修改元素名称的相关文章

C#序列化修改元素名称

有时候将自己序列化好的串要发送给别的接口,但是发现接收端的对象与自己建的对象所包含的属性不同,这时候又不想修改自己的对象的属性名字,那怎么办呢? 很简单,就是给自己的属性加上个标识就行,具体看代码: 1 [DataContract] 2 public class SampleClass 3 { 4 [DataMember(Name = "StudentName")] 5 public string Name { get; set; } 6 [DataMember(Name = &quo

在SQL中修改数据库名称

假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离(2) 改名:然后到数据库物理路径(例如C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA)下找到test.mdf和test_log.ldf,分别改名为zhy.mdf.zhy_log.ldf(3) 附加数据库:打开

discuz x2 个人资料项排序问题解决方法、添加自定义字段、修改栏目名称和介绍

第一次写文章,希望与人提供方便同时,别误人子弟,自己研究的,大家看不懂只改文件就可以了,如果发现不对的地方请回复或直接通知我,谢谢,本来想在discuz论坛上发的,不懂版规也没时间看版规,怕发错,隔小jj怎么办? (一)个人资料项排序问题解决方法 首先说明一下情况,昨天在做网站的个人资料项时发现后台可以设置排序的(图一)数字越大越往下,但是用户页面(图2)却是一直不变,比如新添加的字段想让他排在第一,在网上找了好久都没有搜索到(或许是我不会搜索)看了大半天,看懂了点, (图2) (图2 修改后的

xcode如何修改项目名称

有的小伙伴 刚进入ios开发这个行业 总有一个问题,如何把已经创建的项目名称修改掉呢?必须重建工程吗?答案是不必的,我们可以在xcode中直接修改项目名称. 步骤: 直接在xcode中点击左侧工程名, 直接修改名称,修改完毕后 弹出窗口,点击rename, 不要生成快照,点击disable . 点击ok. 项目名称就修改完毕. 第二处需要修改: 点击正在进行运行的项目名称 下面点击 Edit Scheme,  弹出窗口下方 点击 Manage Schemes ,直接选中工程名,直接修改名称.然后

IAR修改工程名称、Tab键设置

IAR 修改工程名称 很多时候用IAR开发都是基于已有工程模板开发的,但是工程模板的名称经常让人头疼:以下是修改办法: 从一个实例工程复制后缀名为"dep,ewd,ewp,eww"的四个文件,并将其重命名为 你自己的名字,如:enddev_module.dep,enddev_module.ewd,enddev_module.ewp,enddev_module.eww. 修改右键打开enddev_module.eww文件,并修改该文件中的中的"<path>$WS_D

VS2010 C++环境下DLL和LIB文件目录及名称修改

DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置: 1.配置属性-常规-目标文件名 $(ProjectName) 加d 2.配置属性-连接器-常规-输出问件 由 加d 3.配置属性-连接器-高级-导入库,设置文件名$(OutDir)$ProjectName)d.lib 4.如果有导出文件,.def文件中也一定要修改导出库的名字 LIBRARY      "BaseTool" 变为

Microsoft Visual Studio 2010修改项目名称

Microsoft Visual Studio 2010怎么修改项目名称呢? 1.项目右键选择重命名,改为自己想改的名字 2.右键信息选择清理,并重新生成 3.项目右键选择属性 修改程序集名称,默认空间名称,点击程序集信息修改程序信息. 4.关闭程序后修改解决方案所在文件夹的名称 5.修改项目所在文件夹的文件夹名称 6.修改解决方案名称,用记事本打开解决方案修改文本内容 恩,完成了

c#开发:批量修改文件名称

公司有编辑部同事要求写个小程序,能把几百张图片按照一定的规则命名.根据要求,写了一个小程序.这里的规则是死的,没有考虑很多种要求. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

VS2010 中修改项目名称

C#工程: 在VS2010中新建一个像项目,开发工作都接近尾声了,客户要求更换项目的名称,差不多要变更整个解决方案中项目名称,引用等等,这个工作量还是很大的.上网搜索解决方法,还实验了专门的修改项目名称工具,但是最后都是一堆的错误,看着头疼.其实项目名称个人感觉没那么重要,客户要的是程序能够正常的运行起来,在运行的过程中也是不出现项目名称的,不知道为何要该,但是客户要求改我们还能拒绝?客户是上帝,这个上帝有点烦…… 不废话了,修改项目名称,主要是通过以下几个步骤就能完成: 修改解决方案的名称.