100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 自己动手制作jquery插件之自动添加删除行功能介绍【jquery】

自己动手制作jquery插件之自动添加删除行功能介绍【jquery】

时间:2018-10-13 02:55:26

相关推荐

自己动手制作jquery插件之自动添加删除行功能介绍【jquery】

web前端|js教程

自动添加,删除行

web前端-js教程

这是一个我认为功能基本完善的插件,它包括添加、删除、插入、上下移动、索引标识、 数量控制等功能,基本上能满足大部分多行添加的需求,当然,在完成这些功能的前提下,我也尽量保持较少的代码量和易理解的逻辑性。

这个插件的演示页面是/demo/autoAdd/autoAdd.html ,引用自己动手制作jquery插件之自动添加删除行(上)里的介绍,这是一个简单的插件,它的作用是:一个系统中有大量的需要对一个行进行复制添加,希望能够进行批量的操作时,就可以用这个插件了。

插件效果图如下:

在上篇里已经提到了一些制作jquery插件的基础知识,接下来就是完成这此功能了,我尽量写得吸引人眼球一点,首先,我们要完成最基础的复制行功能,很多人,都偏爱于去拼接html代码,他们觉得这个插件的入口应该是传入一段HTML代码后,你再对这个HTML进行模版复制,我不能说这种做法是错误的,因为它也确实能够完成这项工作,但是如果你要复制的行的代码比较多,又有复杂一点的控件,如存在日历或城市三级菜单等,这样你就很不易维护了,我们做前端的,就是为了让做程序的做更少的事,让用户更快捷方便的体验。所以我尽量不让程序去进行转义拼接代码,把这些工作留给JS,jquery中有个clone(bool)的方法很好用,它有一个

Boolean类型的参数,如果你要完全的复制某个dom对象,包括它上面的事件的话,就可以用clone(true)了,这样也少了再次绑定事件的困绕,所以这个插件的回调方法,其实很难用到。添加行的代码如下:

淘客代理源码下载,vscode组件离线安装,ubuntu新建shell,tomcat的几种方式,sqlite数据库的优化,爬虫酷狗音乐排行榜原理,php 传参 js,阳泉百度seo,html5中文网站模板,shopnc复古模板下载lzw

function addRow(num, isInsert, target) {

for (var i = 0; i < num - count; i++) {

var temp = content.find("." + settings.tempRowClass).first().clone(true);

temp.find("input").val("");

temp.find("select").val("-1");

temp.find("textarea").val("");

temp.find(":checkbox").attr("checked", false);

temp.attr("id", "");

temp.find("input,tr,textarea,select,:checkbox,tbody").attr("id", "");

if (temp.find(".richText").length > 0) {

temp.find(".ke-container").remove();

}

temp.find(".richText,input").each(function() {

$(this).attr("id", "txt_" + Math.round(Math.random() * new Date().getTime()))

$(this).show();

});

if (isInsert) {

temp.insertBefore(target.closest("." + settings.tempRowClass));

} else {

content.append(temp);

}

}

if (num < count) {

for (var j = count - 1; j >= num; j--) {

delRow(content.find("."+settings.tempRowClass).eq(j));

}

} else {

if (settings.addCallBack)

settings.addCallBack($(temp));

}

count = content.find("." + settings.tempRowClass).length;

settings.changeInput.val(count);

sumIndex();

showhideBtn();

};

大家可能注意到,我在写这些方法的时候,都有在前面调用content然后再查找子集,这个是为了一个页面同时出现多次调用时,出现冲突的办法。

PHP自动采集影视源码,vscode不显示颜色提示,ubuntu 学c,比tomcat更好的,爬虫中木马,传媒公司网站源码php,宝坻seo排名热线电话,美女网站采集,免费dede模板下载lzw

这个插件写到这就基本上算是完成了, 区区百来行代码,就完成了一个我认为不错且实用的小工具,以后调用,就只需要在html里设置相对应的class就行了,多么easy,是否也happy呢?那就不得而知,代码比较粗糙,如有高手,可以帮我改进下,欢迎大家一起探讨,自所谓送人菊花,留有余香,大家加我Q群一起学习进步吧!70210212或77813547.

策划公司网站源码,vscode添加c 路径,ubuntu镜像模拟,tomcat无端卡顿,怎样查看sqlite数据库,长津湖电影评论数据爬虫,国内PHP空间构成,西樵seo优化培训,php静态网站,网站手机登录模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。