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 相关文章推荐
JavaScript设置FieldSet展开与收缩
May 15 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
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
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php实现分页显示
2015/11/03 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Python 必须了解的5种高级特征
2020/09/10 Python
控制工程专业个人求职信
2013/09/25 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python