中易网

html编辑个人资料按钮功能实现

答案:3  悬赏:30  
解决时间 2021-03-07 18:01
个人资料网页中有文本框,单选和多选按钮,下拉菜单,怎么样点一下编辑就使得页面进入编辑状态???

比如文本框,先是显示原有姓名,点击edit就出现文本框,可保存或者取消
谢谢诸位大神了!麻烦大神写一下代码吧








最佳答案
你好 很高兴为你解答

兄弟,不要想着先看代码。我先和你讲下思路。你如果还是不会,我再帮你敲出代码。行不?
修改个人资料,你肯定知道。你只想知道为什么他点击在edit,就能修改。其实这个就像变魔术一样。本来也许是个<p>标签。他点击一下edit触发一个事件,把<p>标签换成一个文本框并带这用户的信息做为value就可以了。jquery就能很简单的实现。

希望可以帮到楼主,纯手打,望采纳,好人一生平安。

可以追问。
全部回答
可以先使用一个数组来记录表单的情况 例如 arr={"text1":{"id":"text1","type":"text","value":"value1"},"radio1":{"id":"radio1","type":"radio","value":"value1","items":{"radio_item1":"value1","radio_item2":"value2"}},"checkbox1":{"id":"checkbox1","type":"checkbox","value":"value1"},"items":{"checkbox_item1":"value1","checkbox_item2":"value2"},"select1":{"id":"select1","type":"select","value":"value1"},"items":{"select_item1":"value1","select_item2":"value2"}};一般是用table来显示吧,设置每个项目所在的td对应的id和arr中id一致 用jquery来实现 $("按钮").click(function(){     if(!$(this).data("flag")){         $(this).data("flag",yes);         //实现切换到表单                 $.each(arr,function(i,v){             if(v.type=="text"){                 $obj = $('<input type="'+v.type+'" value="'+v.value+'"></input>');                 $obj.change(function(){                     arr[i]["value"] = $(this).val();                 });                 $("#"+v.id).html('').append($obj);             }else if(v.type=="radio"){             }             else if(v.type=="checkbox"){             }             else if(v.type=="select"){             }         });     }else{         $(this).removeData("flag");         //实现切换到文字         $.each(arr,function(i,v){             $("#"+v.id).html(v.value);         });     } });
您说下您的问题吧,不用急
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我几天都没有玩天天酷跑了,为什么今天登录
苏州到常熟大约有多少千米?简单点,直接是千
卫生间常见污渍怎么去除
在日常生活中,我们应怎样珍爱生命
不畏浮云遮望眼自缘身在最高层造句
湘核建设韶关分公司怎么去啊,有知道地址的么
很多女生说我好孩子,我都23岁了
把麦插上音箱就有噪音不插麦没有噪音是怎么回
姜桥港桥我想知道这个在什么地方
技嘉b85主板加l5cpu评分能达到多少
哪位大虾知道芜湖有哪些学校招五年制大专?就
车之友春华汽车美容用品这个地址在什么地方,
什么软件可以获取他人信息?
还没答应做我女朋友之前,他要我留言我该留什
仓库灭鼠有什么好办法吗
推荐资讯
铝材喷涂安全有那些
滴滴打车司机态度不好 怎么投诉
族Note5容易发烫么
发生旅游费分录怎么做
关于x的一元二次方程x的平方+bx+c=0
在CDR中,出血是什么意思
金属压延厂地址在什么地方,想过去办事
星际战甲剑圣把光刃发射出去的技能怎么做到的
老九门 45 46 百度云ID 中二病也高冷 先发先
我看了很多佛教的文章,但有时候还是会不清楚
找不到密码没流量怎么连接路由器
湖北远翔置业有限公司地址在什么地方,想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?