jquery(javascript)自动序列编号和属性编号实现代码
2012-07-07 00:00
786 查看
自动序列编号和自动属性编号,效果图如下:
实现原理:
添加和删除是逆向过程,实现是一致的。
增加时,向父容器中增加元素append方法,并将所有的自定义属性编号和序列编号设置为空,然后通过$.each方法,重新为自定义属性编号和序列编号赋值。
删除时,为所有删除按钮绑定事件live方法,将元素从父容器中删除detach方法,并将所有的自定义属性编号和序列编号设置为空,然后通过$.each方法,重新为自定义属性编号和序列编号赋值。
示例如下:
each和live实现自动编号
*{margin: 0px;padding: 0px;}
.cont{width:600px; margin:60px auto 0px;}
#test .item{padding: 10px 6px;border-bottom: 1px solid #666666;}
#test .serial{margin-right: 20px;}
#test .del{padding: 6px;margin-left: 30px;}
$(function () {
var num = 1;
var test = $("#test");
$("#btn").click(function () {
test.append("aaaaa" + num + "删除");
var items = test.find(".item");
var serials = test.find(".serial");
items.attr("opt", "");
serials.html("");$.each(items, function (k, v) { $(this).attr("opt", "mopt" + k); serials.eq(k).html(k); });num++;
});
$("#test .del").live("click", function () {
var dels = test.find(".del");
var delnum = dels.index($(this));
var items = test.find(".item");
items.eq(delnum).detach();
items.attr("opt", "");
var serials = test.find(".serial");
serials.html("");$.each(items, function (k, v) { $(this).attr("opt", "mopt" + k); serials.eq(k).html(k); });});
});
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
实现原理:
添加和删除是逆向过程,实现是一致的。
增加时,向父容器中增加元素append方法,并将所有的自定义属性编号和序列编号设置为空,然后通过$.each方法,重新为自定义属性编号和序列编号赋值。
$.each(items, function (k, v) { $(this).attr("opt", "mopt" + k); serials.eq(k).html(k); });
删除时,为所有删除按钮绑定事件live方法,将元素从父容器中删除detach方法,并将所有的自定义属性编号和序列编号设置为空,然后通过$.each方法,重新为自定义属性编号和序列编号赋值。
$("#test .del").live("click", function () { //为删除按钮绑定点击事件 var dels = test.find(".del"); //所有所删除按钮 var delnum = dels.index($(this)); //当前删除按钮的索引值 var items = test.find(".item"); items.eq(delnum).detach(); //从父容器中将此节点删除 items.attr("opt", ""); var serials = test.find(".serial"); serials.html(""); $.each(items, function (k, v) { //自定义属性重新和编号赋值 $(this).attr("opt", "mopt" + k); serials.eq(k).html(k); }); });
示例如下:
each和live实现自动编号
*{margin: 0px;padding: 0px;}
.cont{width:600px; margin:60px auto 0px;}
#test .item{padding: 10px 6px;border-bottom: 1px solid #666666;}
#test .serial{margin-right: 20px;}
#test .del{padding: 6px;margin-left: 30px;}
$(function () {
var num = 1;
var test = $("#test");
$("#btn").click(function () {
test.append("aaaaa" + num + "删除");
var items = test.find(".item");
var serials = test.find(".serial");
items.attr("opt", "");
serials.html("");$.each(items, function (k, v) { $(this).attr("opt", "mopt" + k); serials.eq(k).html(k); });num++;
});
$("#test .del").live("click", function () {
var dels = test.find(".del");
var delnum = dels.index($(this));
var items = test.find(".item");
items.eq(delnum).detach();
items.attr("opt", "");
var serials = test.find(".serial");
serials.html("");$.each(items, function (k, v) { $(this).attr("opt", "mopt" + k); serials.eq(k).html(k); });});
});
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- jquery(javascript)自动序列编号和属性编号实现代码
- javaScript和jQuery自动加载简单代码实现方法
- javascript自动序列编号和属性编号
- oracle 字段自动编号——触发器实现,非调用序列方法
- JavaScript实现的背景自动变色代码
- GridView控件实现支持分页的自动编号代码
- javascript实现倒计时N秒后网页自动跳转代码
- JavaScript用JQuery呼叫Server端方法实现代码与参考语法
- javascript实现倒计时N秒后网页自动跳转代码
- MyEclipse 2015实现JavaScript代码自动提示(不需要额外安装插件)
- C++实现自动为对象添加“属性”访问代码
- 以下是jQuery和JavaScript实现相同操作的等价代码。
- JavaScript实现的背景自动变色代码
- jquery实现可自动收缩的TAB网页选项卡代码
- 用javascript实现jquery的document.ready功能的实现代码
- 基于JavaScript实现网页倒计时自动跳转代码
- JavaScript + jQuery + HTML 实现<input>提示信息的显示、隐藏,功能与jQuery EasyUI的easyui-textbox的prompt属性相同。
- 在Javascript(js)或Jquery中直接实现超链接跳转代码示例!
- C++实现自动为对象添加“属性”访问代码
- access如何用代码在“默认值”里实现自动编号?单据流水号生成问题。