贴一段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 + + val.departmentname + : + val.title
+ ,任职时间: + getjsdate(val.begintime) + 到 + getjsdate(val.endtime) + ×;
});
$(#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);
// 四川省乐天区某某制药厂×
showwork();
}
}
}