jquery html操作CURD

简介:

clone() .insertBefore, insertAfter 交换html

Java代码   收藏代码
  1. var arr = new Array();  
  2. arr.push('<div>');  
  3. arr.push('html test');  
  4. arr.push('</div>');  
  5. alert(arr.join(''));  

优点不需要与后台交互,缺点用js处理临时数据时,不能刷心页面,否则数据会丢失

页面

Java代码   收藏代码
  1. <input type="button" name="a" value="添加" onclick="addCardDetail()" class="button">  
  2. <div id="details_1" class="explain-col">                  
  3.     <label for="prefix_1">前缀:</label>  
  4.     <input type="text" name="detail[1][prefix]" id='prefix_1' size="5" class="input-text">  
  5.     <label for="begin_1">开始编号:</label>        
  6.     <input type="text" name="detail[1][start_sn]" id='begin_1' size="5" class="input-text">  
  7.     <label for="end_1">结束编号:</label>  
  8.     <input type="text" name="detail[1][end_sn]" id='end_1' size="5" class="input-text">   
  9.     <input type="button" value="删除" onclick="deletePurchaseDetail(1)" class="button">     
  10. </div>       

 js

Java代码   收藏代码
  1. <script>  
  2.     function addCardDetail() {  
  3.         lastIdAttr = $("div[id^='details_']").last().attr('id');    //最后一行的id的值  
  4.   
  5.         strIndex = lastIdAttr.lastIndexOf('_') + 1//取得id中数字的位置号  
  6.         index = parseInt(lastIdAttr.substring(strIndex)) + 1;//待增加的序号  
  7.   
  8.         total = $("div[id^='details_']").size();  
  9.         if (total < 10) {  
  10.             var html = [  
  11.                 '<div id="details_' + index + '" class="explain-col">',  
  12.                 '<label for="prefix_' + index + '">前缀:</label>',  
  13.                 '<input type="text" name="detail[' + index + '][prefix]" id="prefix_' + index + '" size="5" class="input-text">',  
  14.                 '<label for="begin_' + index + '">开始编号:</label>',  
  15.                 '<input type="text" name="detail[' + index + '][start_sn]" id="begin_' + index + '" size="5" class="input-text">',  
  16.                 '<label for="end_' + index + '">结束编号:</label>',  
  17.                 '<input type="text" name="detail[' + index + '][end_sn]" id="end_' + index + '" size="5" class="input-text">',  
  18.                 '<input type="button" value="删除" onclick="deletePurchaseDetail(' + index + ')" class="button">',  
  19.                 '</div>'  
  20.             ].join('');  
  21.             $(html).insertAfter("#" + lastIdAttr);  
  22.         }  
  23.     }  
  24.   
  25.     function deletePurchaseDetail(i) {  
  26.         len = $("div[id^='details_']").size();  
  27.         if (len > 1 && window.confirm("确认删除本行")) {  
  28.             $("#details_" + i).remove();  
  29.         } else {  
  30.             alert('明细信息必须保留一行');  
  31.         }  
  32.     }  
  33. </script>  

 

相关文章
|
7月前
|
JavaScript 前端开发
使用jQuery操作DOM元素
使用jQuery操作DOM元素
|
2月前
|
XML JavaScript 数据格式
jquery中html()方法的使用
jquery中html()方法的使用
28 1
|
7月前
|
缓存 JavaScript
|
3月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
18 2
|
3月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
31 0
|
4月前
|
JSON JavaScript 数据格式
html jquery from 表单提交 application/x-www-form-urlencoded 改成 json
html jquery from 表单提交 application/x-www-form-urlencoded 改成 json
47 0
|
6月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
5月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$(&quot;p&quot;)`、`$(&quot;#myDiv&quot;)`、`$(&quot;.myClass&quot;)`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
36 0
|
6月前
切方块游戏 HTML5+jQuery【附源码】
切方块游戏 HTML5+jQuery【附源码】
42 0
|
6月前
制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】
制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】
120 0