Jquery操作js数组及对象示例代码


Posted in Javascript onMay 11, 2014

贴一段jQuery对js对象及数组的操作:增删改查的代码。

var WorkList = new Array();//数组对象 
//下面是自己定义的实体 
function WorkEx(depart, title, begintime, endtime) { 
    this.SId = 0; 
    this.Id = -(WorkList.length+1); 
    this.DepartmentName = depart; 
    this.Title = title; 
    this.BeginTime = begintime; 
    this.EndTime = endtime; 
    this.Description = ""; 
    this.Enable = 0; 
    return this; 
} 
function DeleteWork(guid) { 
      WorkList = $.grep(WorkList, function (val, key) { 
          return val.Id != guid; 
    }); 
      ShowWork(); 
} 
function ShowWork() { 
    var html = ""; 
    $.each(WorkList, function (key, val) { 
        html = html + " <span class=\"add_work_unit\">" + val.DepartmentName + ":" + val.Title 
            + ",任职时间:" + GetJsDate(val.BeginTime) + "到" + GetJsDate(val.EndTime) + "<a href=\"#\" onclick='DeleteWork(\"" + val.Id + "\")'>×</a></span>"; 
    }); 
    $("#tdWorkList").html(html); 
} 
function AddWork() { 
    if(CheckIsNull("workaddress","工作地址不能为空") 
        && CheckIsNull("worklevel", "职责不能为空") 
        && CheckIsNull("WorkBegin", "工作开始日期不能为空") 
        && CheckIsNull("WorkLeave", "工作结束日期不能为空") 
        ) 
    { 
        var isok = true; 
        $.each(WorkList, function (key, val) { 
            if (val.DepartmentName == $("#workaddress").val() 
              && val.Title == $("#worklevel").val() 
                && val.BeginTime == $("#WorkBegin").val() 
                 && val.EndTime == $("#WorkLeave").val() 
                ) 
            { 
                alert("存在相同的工作经历。"); isok= false; 
            }  
        }); 
        if (isok){ 
                var onework = new WorkEx($("#workaddress").val(), $("#worklevel").val(), 
                        $("#WorkBegin").val(), $("#WorkLeave").val()) 
                WorkList.push(onework); 
                //  <span class="add_work_unit">四川省乐天区某某制药厂<a href="#">×</a></span> 
                ShowWork(); 
        } 
    } 
}
Javascript 相关文章推荐
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
利用div+jquery自定义滚动条样式的2种方法
Jul 18 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
深入理解javascript变量声明
Nov 20 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
Nov 05 Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 Javascript
JS面试题中深拷贝的实现讲解
May 07 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 #Javascript
如何防止回车(enter)键提交表单
May 11 #Javascript
js取整数、取余数的方法
May 11 #Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
May 11 #Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 #Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 #Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 #Javascript
You might like
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
MySQL最常见的操作语句小结
2015/05/07 Python
Python循环语句之break与continue的用法
2015/10/14 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
先进党支部申报材料
2014/12/24 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android