jQuery简易自定义表单模块及拖拽排序代码

来源:https://www.sucaihuo.com/js/3902.html 2018-09-01 12:58浏览(1698) 收藏

jQuery简易自定义表单模块及拖拽排序代码,支持添加/编辑/删除模块,点击保存获取参数值。
jQuery简易自定义表单模块及拖拽排序代码
分类:表单代码 > 表单插件 难易:初级
查看演示 下载资源 下载积分: 20 积分
关注公众号,免费赠送安装视频教程、环境和学习视频,后面会不断更新。

js代码

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-sortable-min.js"></script>
<script>
	$(function () {

		$('.add').on('click', function () {

			var that = $(this);

			var target = that.data('target');

			$('.customerlist').append('<li> ' + $('.originlist>.' + target).html() + '</li>');

			$("ul.customerlist").sortable();

			//off 先取消绑定,否则会调用多次
			$('.customeritem').off('click').on('click', modifytitle);
			$('.delete').off('click').on('click',deleteitem);

			$('.tips').hide();

		})

		$('.showjson').on('click',function(){

			if($('.customerlist .customeritem').length==0) return;

			var temp=[];
			var t;
			$('.customerlist .customeritem').each(function(index,element){
				t = $(this).children();
				temp.push({"type":$(t[2]).data('type'),"title":$(t[0]).data('title')});
			})
			console.log(temp);
			$('.console').html(JSON.stringify(temp))
		})

	})

	function modifytitle(e) {

		var that = $(this);
		var key = that.find('.key').eq(0);
		var value = that.find('.value').eq(0);

		var newtitle = prompt("请填写标题", key.html());
		if ($.trim(newtitle).length > 8) {
			alert('标题长度不能超过8位');
		}else if ($.trim(newtitle).length > 0) {
			key.data('title',newtitle).html(newtitle) ;
			if(value.data('type')!='file') value.data('placeholder',newtitle).html( '请填写' + newtitle);
		}else{}
	}

	function deleteitem() {
		if(confirm('确定要删除吗?')){
			var that = $(this);
			var parent = that.parent();
			parent.remove();
			if($('.customerlist .customeritem').length==0) $('.tips').show();
		}

	}
</script>
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2