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>  

 

时间: 2025-01-02 08:36:21

jquery html操作CURD的相关文章

JQuery中操作Css样式的方法

 本篇文章主要是对JQuery中操作Css样式的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: //1.获取和设置样式   $("#tow").attr("class")获取ID为tow的class属性   $("#two").attr("class","divClass")设置Id为two的class属性.   //2.追加样式   $("#two").ad

JavaScript jQuery 中定义数组与操作及jquery数组操作_jquery

首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如

json-外部url返回xml和jsom结果,用jquery怎样操作

问题描述 外部url返回xml和jsom结果,用jquery怎样操作 别的网站api接口,返回的xml结果,和json结果.用jsp页面怎样操作 解决方案 $.getJSON(""网站网址""{param:""gaoyusi""}function(data){ //此处返回的data已经是json对象 //以下其他操作同第一种情况 $.each(data.rootfunction(idxitem){ if(idx==0){ r

利用JQuery 来操作 ListBox和ListBox内移动

利用jquery 来操作 listbox和listbox内移动 function listbox_move(listfrom,listto)         {             var size = $("#" + listfrom + " option").size();             var selsize = $("#" + listfrom + " option:selected").size();

JQuery 常用操作代码_jquery

//遍历option和添加.移除option function changeShipMethod(shipping){ var len = $("select[@name=ISHIPTYPE] option").length if(shipping.value != "CA"){ $("select[@name=ISHIPTYPE] option").each(function(){ if($(this).val() == 111){ $(thi

jquery :操作iframe

原文 jquery :操作iframe 1. 内容里有两个ifame <iframe id="leftiframe"...</iframe> <iframe id="mainiframe..</iframe> leftiframe中jQuery改变mainiframe的src代码: $("#mainframe",parent.document.body).attr("src","http:/

jQuery 常见操作实现方式和常用函数方法总结_jquery

jQuery 常见操作实现方式 $("标签名") //取html元素 document.getElementsByTagName("") $("#ID") //取单个控件document.getElementById("") $("div #ID") //取某个控件中 控件 $("#ID #ID") // 通过控件ID取其中的控件 $("标签.class样式名") /

jquery常用操作小结_jquery

页面load方法 $().ready(function() { }) div隐藏操作 // div是否隐藏 function isHideMenu(){ return $("#menuContent").is(":hidden") } // 隐藏div mainFrameset.hide(); // 显示div mainFrameset.show(); 获取对象 //通过id获得 $("#menuContent"); //通过class获得 $(

用jquery方法操作radio使其默认选项是否_jquery

复制代码 代码如下: <tr> <th>是否映射:</th> <td> <input type="radio" name="sfys" class="radio" id="yes" value="1"/><label for="yes">是</label> <input type="rad