jQuery自定义添加编辑删除表单模块及拖拽排序代码,一款不错的表单模块编辑器,编辑完成后点击保存按钮可以获取各表单模块的值。
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>
暂无评论内容