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>  

 

相关文章
|
28天前
|
JavaScript 前端开发
使用jQuery操作DOM元素
使用jQuery操作DOM元素
16 1
|
29天前
|
JavaScript
jQuery遍历div,判断是否为空,为空时执行某个操作
jQuery遍历div,判断是否为空,为空时执行某个操作
8 0
|
1月前
|
JavaScript 前端开发 索引
JQuery样式操作、click事件以及索引值-选项卡应用示例
JQuery样式操作、click事件以及索引值-选项卡应用示例
20 1
|
1月前
|
移动开发 前端开发 JavaScript
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
|
3月前
|
前端开发 JavaScript
如何固定html表格头部,用css样式即可实现,操作简便、代码简单
如何固定html表格头部,用css样式即可实现,操作简便、代码简单
28 0
|
4月前
|
JavaScript 前端开发
JavaScript DOM 操作:如何选中一个 HTML 元素?有哪些方法?
JavaScript DOM 操作:如何选中一个 HTML 元素?有哪些方法?
65 1
|
4月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
57 0
N..
|
25天前
|
JavaScript 前端开发 容器
jQuery中的DOM操作
jQuery中的DOM操作
N..
13 1
|
28天前
|
JavaScript
jQuery选择器案例之——index.html
jQuery选择器案例之——index.html
9 1
|
29天前
|
前端开发 JavaScript Java
第四章使用jQuery操作DOM元素
第四章使用jQuery操作DOM元素
9 0