使用jQuery编辑删除页面内容,两种方式

第一种,比较少的编辑用这种,直接在那块内容上编辑,失去焦点即完成

前几天做编辑框的时候,需要只修改一个状态

//编辑角色
function editTr($this){
  thatTd=$($this).parent().prev();
  value=$.trim(thatTd.html());
  str=‘<input type="text" id="editing" value="‘+value+‘">‘;
  thatTd.html(str);
  thatTd.find(‘input‘).focus();
}

//编辑完成
$(document).on(‘blur‘,‘#editing‘,function(){
  value=$(this).val();
  $(this).parent().html(value);
  layer.msg(‘编辑用户角色完成‘,{icon:1,time:1000})
})

第二种,整行都可编辑的实现

模板文件:lists数组为已经存在的列;js文件处理比较多,就不全部拆出来放了,只放一个编辑的处理,添加就是组合一个字符串append过来,删除直接获取ID之后ajax删除就好。

 1 <tbody>
 2             <volist name="lists" id="v">
 3               <tr>
 4                   <td>{$v.id}</td>
 5                   <td>{$v.name}</td>
 6                   <td>{$v.sort}</td>
 7                   <td><if condition="$v[‘default‘] eq 1">YES<else />NO</if></td>
 8                   <td class="actiontd"><span class="action edit">编辑</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="action del">删除</span></td>
 9               </tr>
10             </volist>
11             <tr id="nowtr">
12               <td id="swid"></td>
13               <td><input id="swname" type="text" placeholder="请填写软件名称" /></td>
14               <td><input id="swsort" type="text" class="small" placeholder="排序" /></td>
15               <td>
16                 <select id="swdefault">
17                   <option value="1">默认选中</option>
18                   <option value="0">默认不选</option>
19                 </select>
20               </td>
21               <td class=""><a class="btn btn-success" id="swadd">添加</a></td>
22             </tr>
23           </tbody>
 1   $(‘table‘).on(‘click‘,‘span.edit,span.MJedit‘,function(){
 2     var pre=‘‘;
 3     var tdlist=$(this).parent().parent().find(‘td‘);
 4     if($(this).attr(‘class‘)==‘action MJedit‘){
 5       pre=‘MJ‘;
 6     }
 7     $(‘#‘+pre+‘swid‘).html(tdlist.eq(0).html());
 8     $(‘#‘+pre+‘swname‘).val(tdlist.eq(1).html());
 9     $(‘#‘+pre+‘swsort‘).val(tdlist.eq(2).html());
10     defaultx=($.trim(tdlist.eq(3).html())==‘YES‘)?1:0;
11     $(‘#‘+pre+‘swdefault‘).val(defaultx);
12     typename=tdlist.eq(4).html();
13     $("#MJtype option:contains(‘"+typename+"‘)").attr("selected",true);
14     $(‘#‘+pre+‘swadd‘).html(‘编辑‘);
15     layer.msg(‘请在下面编辑‘);
16   })//edit end

js文件on里选择器有 span.edit,span.MJedit  是有两处都会触发编辑,之后通过attr(‘class‘)做稍微不同的处理,用pre变量区别。和此处关系不大,不用太在意。

时间: 2024-08-02 23:09:31

使用jQuery编辑删除页面内容,两种方式的相关文章

网络笔记01-3 socket 实现百度页面的两种方式

scoket 实现百度页面的两种方式: 1.利用系统自带    //1.创建URL NSURL *url=[NSURL URLWithString:@"http://m.baidu.com"]; //2.创建请求   NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];   [request setValue:@"iPhone AppleWebKit" forHTTPHeader

jquery的ajax传递参数两种方式

<script type="text/javascript" src="js/jquery-1.7.js"></script> <script type="text/javascript"> $(function(){ $("#button").click(function(){ $.ajax({ url:'myServlet', type:'post', dataType:'json',

添加节点、删除节点的两种方式

添加节点.删除节点的两种方式:(1)一种是静态添加修改slaves文件,重启hadoop集群优点:改动少缺点:暴力 需要停止服务应用环境:晚上或凌晨做 不耽误使用检查:50070和8088端口检查(50070hdfs系统的web地址,8088yarn的外部端口)(2)一种是动态添加:修改slaves文件,不重启hadoop集群新建主机列表文件优点:非暴力 不需要停止服务缺点:改动多 如果一次上很多 会乱应用环境:随时不耽误使用检查:50070和8088端口检查 原文地址:https://www.

oracle数据库删除数据的两种方式

当表中的数据不需要是,则应该删除该数据,并释放所占用的空间; 删除表中的数据有delete和truncate两种方式,下面分别介绍: 一.delete语句 (1)有条件删除    语法格式:delete [from]  table_name  [where condition]; 如:删除users表中的userid为'001'的数据:delete from users where userid='001'; (2)无条件删除整个表数据 语法格式:delete  table_name; 如:删除

jQuery中开发插件的两种方式(附Demo)

做web开发的基本上都会用到jQuery,jQuery插件开发两种方式:一种是类扩展的方式开发插件,jQuery添加新的全局函数(jQuery的全局函数是属于jQuery命名空间的函数),如果将jQuery看成一个类,那么就相当于给jQuery类本身添加方法.第二种是对象扩展的方式开发插件,即jQuery对象添加方法. 类扩展的插件 类扩展的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法.典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中.关

jQuery 获取DOM节点的两种方式

jQuery中包裹后的DOM对象实际上是一个数组,要获得纯粹的DOM对象可以有两种方式: 1.使用数组索引方式访问,例如: var dom = $(dom)[0]; 2.使用函数get()访问,例如: var dom = $(dom).get(0); get()函数中的参数为索引号. 3.示例 var div = document.createElement("DIV"); div.innerText = "TEST IS OK!"; document.body.a

springMVC使用jsp:include嵌入页面的两种方式

1.静态嵌入子页面 <% @include file="header.jsp" %>   静态嵌入支持 jsp . html . xml 以及纯文本. 静态嵌入在编译时完成,相当于直接将子页面的文本插入到 include 标签所在的位置.子页面可直接使用父页面中的变量. 2.动态嵌入子页面 使用 jsp:include 时必须设置 flush 属性为 true . <jsp:include page="/main/header.jsp" flush

jquery easyui 调用dialog的两种方式

1. <div class="easyui-dialog" id="dd" title="My Dialog" style="width:400px;height:200px;"> Dialog Content. helloWord </div> 2. <script type="text/javascript"> $(function(){ $('#dd').dialo

Apacheserver自己定义404页面的两种方法以及.htaccess的重要命令总结

Apacheserver自己定义404错误页面有两种方法: 第一种方法最简单,直接在Apache的httpd.conf下进行配置改动命令,改动的内容请參看.htaccess命令写法中的自己定义错误页面 另外一种方法能够在.htaccess文件里配置命令,详细操作请參看.htaccess命令写法中的自己定义错误页面 .htaccess用法总结 1 . 首先让的本地APACHEserver器同意.htaccess改动 打开httpd.conf (1) Options FollowSymLinks A