<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        如何使用jquery對(duì)表格數(shù)據(jù)進(jìn)行增加、保存、刪除操作代碼詳解

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:15:31
        文檔

        如何使用jquery對(duì)表格數(shù)據(jù)進(jìn)行增加、保存、刪除操作代碼詳解

        如何使用jquery對(duì)表格數(shù)據(jù)進(jìn)行增加、保存、刪除操作代碼詳解:我們往往不是通過提交表單來處理這些數(shù)據(jù),因?yàn)槿绻诤笈_(tái)去遍歷處理這些大量的數(shù)據(jù)是非常繁瑣的;比較好的做法是在前臺(tái)頁面中將數(shù)據(jù)以對(duì)象形式保存在json中,然后在后臺(tái)直接將json轉(zhuǎn)換成我們需要的對(duì)象,這樣我們的直接可以處理對(duì)象了! 添加按鈕 <i
        推薦度:
        導(dǎo)讀如何使用jquery對(duì)表格數(shù)據(jù)進(jìn)行增加、保存、刪除操作代碼詳解:我們往往不是通過提交表單來處理這些數(shù)據(jù),因?yàn)槿绻诤笈_(tái)去遍歷處理這些大量的數(shù)據(jù)是非常繁瑣的;比較好的做法是在前臺(tái)頁面中將數(shù)據(jù)以對(duì)象形式保存在json中,然后在后臺(tái)直接將json轉(zhuǎn)換成我們需要的對(duì)象,這樣我們的直接可以處理對(duì)象了! 添加按鈕 <i

        我們往往不是通過提交表單來處理這些數(shù)據(jù),因?yàn)槿绻诤笈_(tái)去遍歷處理這些大量的數(shù)據(jù)是非常繁瑣的;比較好的做法是在前臺(tái)頁面中將數(shù)據(jù)以對(duì)象形式保存在json中,然后在后臺(tái)直接將json轉(zhuǎn)換成我們需要的對(duì)象,這樣我們的直接可以處理對(duì)象了!

        添加按鈕

        <input name="button" type="button" value="添加" onClick="addRowForPswdBasicFillTemplate('pswd_basic_fill_template')">

        table id是pswd_basic_fill_template
        添加方法

        function addRowForPswdBasicFillTemplate(tid){ 
        var applyAreaOptionStr = $('#applyAreaOptionStr').val(); //這里是對(duì)select框的一些初始化 
        did = tid; 
        var tr = $("<tr></tr>").attr("bgcolor","#FFFFFF"); 
        tr.append($("<td></td>").html("<input type='radio' name='radio' value='checkbox'></td>")); 
        tr.append($("<td></td>").html("")); 
        tr.append($("<td></td>").html("<input type='text' name='index_name' id='index_name' />")); 
        tr.append($("<td></td>").html("")); 
        tr.append($("<td></td>").html("<select name='apply_Area' id='apply_Area'>"+applyAreaOptionStr+"</select>")); 
        tr.append($("<td></td>").html("<select name='index_species' id='index_species'>"+$("#indexSpeciesHtml").val()+"</select>")); 
        tr.append($("<td></td>").html("<textarea maxlength='500' rows='3' cols='20' name='formula' id='formula'/>")); 
        tr.append($("<td></td>").html("<input type='text' name='cap' id='cap' size='5'/>")); 
        tr.append($("<td></td>").html("<input type='text' name='base_value' id='base_value' size='5'/>")); 
        tr.append($("<td></td>").html("<input type='hidden' id='orgid' name='orgid' /> 
        <select name='assessOrg' id='assessOrg'>"+$("#assessOrgHtml").val()+"</select>")); 
        tr.appendTo($("#"+tid)); 
        setRowNumber_1(tid); //保存編號(hào),上移下移操作會(huì)用到 ,先不關(guān)注 
        }

        保存按鈕

        <input name="button" type="button" value="保存" onClick="savePswdBasicFillTemplate('pswd_basic_fill_template')">

        保存方法

        function savePswdBasicFillTemplate(tid){ 
        did = tid; 
        var result = getPswdBasicFillTemplate(); //封裝數(shù)據(jù)操作,請(qǐng)仔細(xì)看 
        if(result){ 
        /* 
        if(pswd_basic_fill_template.length<1){ 
        showInfo("請(qǐng)?zhí)砑踊A(chǔ)數(shù)據(jù)標(biāo)準(zhǔn)"); 
        return; 
        } 
        */ 
        for(var i=0;i<pswd_basic_fill_template.length;i++){ 
        pswd_basic_fill_template[i]=JSON.stringify(pswd_basic_fill_template[i]); 
        } 
        $.post("<c:url value='/secbasicFillTemplate/save'/>",{"tempLateList":"["+pswd_basic_fill_template+"]"}, 
        function(data) { 
        if("false"==data){ 
        showInfo("請(qǐng)先保存基礎(chǔ)信息!"); 
        }else{ 
        //delAllTr("pswd_basic_fill_template"); //刪除行 
        showInfo("保存成功!") 
        if(did!="fjsjbz"){ 
        changeTaskType(tid); 
        } 
        } 
        }); 
        } 
        } 
        //基礎(chǔ)填報(bào)模版 
        var pswd_basic_fill_template = {}; 
        //要?jiǎng)h除的tableId 
        var did = "pswd_basic_fill_template"; 
        //獲取模板值 
        function getPswdBasicFillTemplate(){ 
        pswd_basic_fill_template=[]; 
        var trs=eval("$(\"#"+did + " tbody tr\")"); 
        var result=true; 
        $.each(trs,function(i,tr){ 
        var order = $(tr).find("td:nth-child(2)").text(); 
        var indexCode = $(tr).find("input[name='index_code']").val(); 
        var indexName = $(tr).find("input[name='index_name']").val(); 
        var indexType = $(tr).find("select[name='index_type']").find("option:selected").text(); 
        var indexSpecies = $(tr).find("select[name='index_species']").find("option:selected").text(); 
        var formula = $(tr).find("textarea[name='formula']").val(); 
        var cap = $(tr).find("input[name='cap']").val(); 
        var baseValue = $(tr).find("input[name='base_value']").val(); 
        var assessOrg = $(tr).find("select[name='assessOrg']").val(); 
        var assessOrgName = $(tr).find("select[name='assessOrg']").find("option:selected").text(); 
        var idObj = $(tr).find("input[name='idObj']").val(); 
        var indexValue = $(tr).find("input[name='index_value']").val(); 
        var templateType = "2"; 
        if(did=="zdppbzlb"){ 
        templateType = "3"; 
        }else if(did=="fjsjbz"){ 
        templateType = "4"; 
        assessOrg = $(tr).find("select[name='countyOrg']").val(); 
        } 
        var taskType = $("#task_type").val(); 
        if(indexCode.length<1){ 
        showInfo("指標(biāo)名稱不能為空"); 
        result = false; 
        return false; 
        } 
        if(indexName.length<1){ 
        showInfo("指標(biāo)代號(hào)不能為空"); 
        result = false; 
        return false; 
        } 
        var postIndexId = $('#postIndex').val(); 
        var postIndexName = $('#postIndex').find("option:selected").text(); 
        var applyAreaId = $(tr).find("select[name='apply_Area']").val(); 
        var applyAreaName = $(tr).find("select[name='apply_Area']").find("option:selected").text(); 
        var pswd_basic_fill_templateBean={ 
        "postIndexId":postIndexId,"postIndexName":postIndexName,"applyAreaId":applyAreaId,"applyAreaName":applyAreaName, 
        "indexCode":indexCode,"templateType":templateType,"indexValue":indexValue, 
        "indexName":indexName,"taskType":taskType,"order":order,"id":idObj,"baseValue":baseValue, 
        "indexSpecies":indexSpecies,"formula":formula,"cap":cap,"orgName":assessOrgName,"orgid":assessOrg 
        } 
        pswd_basic_fill_template.push(pswd_basic_fill_templateBean); 
        }) 
        return result; 
        }

        前臺(tái)的操作就完成了,下面看一看后臺(tái)的操作
        struts配置文件

        <method name="save" uri="/secbasicFillTemplate/save"> 
        <result name="success" type="redirect">@list</result> 
        <result name="failed">secassessment/basicFillTemplate/basicFillTemplateNew</result> 
        </method>

        后臺(tái)操作

        public void save() { 
        String obj = request().getParameter("tempLateList"); 
        List<SecBasicFillTemplate> result = JSonUtil.paserJsonArray(SecBasicFillTemplate.class,obj); 
        //將json轉(zhuǎn)化為對(duì)象 
        }

        下面看看刪除操作
        刪除按鈕 <input name="button" type="button" value="刪除" onClick="delRowForSpacialById('pswd_basic_fill_template')" >

        //刪除一行的數(shù)據(jù) 
        function delRowForSpacialById(tid){ 
        var selObj=getSelRowJnSpacial(tid); 
        if(selObj){ 
        var result = confirm("確定將記錄刪除?"); 
        if(result){ 
        var id = selObj.parent().parent(); 
        var idValue = id.find("input[name='idObj']").val(); 
        if(idValue!=null && idValue.length>0){ 
        $.post("<c:url value='/secbasicFillTemplate/delete'/>",{"ids":idValue},function(){ 
        selObj.parent().parent().remove(); 
        }) 
        }else{ 
        selObj.parent().parent().remove(); 
        } 
        } 
        } 
        } 
        // 獲取選中的行 
        function getSelRowJnSpacial(tid){ 
        var selObj=eval("$(\"#"+tid+" input[@type=radio][checked]\")"); 
        if(selObj.html()!=null){ 
        return selObj; 
        }else{ 
        showInfo("請(qǐng)選擇要操作的行"); 
        return null; 
        } 
        } 
        struts 配置文件 
        <method name="delete" uri="/secbasicFillTemplate/delete" > 
        <result name="success" type="redirect">@list</result> 
        </method> 
        后臺(tái)方法 
        public void delete(String ids) { 
        //方法 
        } 
        上移下移功能 
        按鈕 
        <input name="button" type="button" value="上移" onClick="moveBefore('pswd_basic_fill_template')"> 
        <input name="button" type="button" value="下移" onClick="moveAfter('pswd_basic_fill_template')"> 
        //上移行 
        function moveBefore(tid){ 
        did =tid; 
        var selObj= $("input:radio[checked]"); 
        if(selObj==null){ 
        showInof("請(qǐng)選擇要移動(dòng)的行"); 
        }else{ 
        var rowIndex = selObj.parent().parent()[0].rowIndex; 
        if(parseInt(rowIndex)<=2){ 
        showInfo("已經(jīng)到頂,不能再上移了"); 
        return; 
        } 
        var preObj=selObj.parent().parent().prev(); 
        var selRow=selObj.parent().parent().clone(); 
        preObj.before(selRow); 
        selObj.parent().parent().remove(); 
        setRowNumber_1_1(did); 
        } 
        } 
        function setRowNumber_1_1(tid){ 
        var fNew = 1; 
        var expression="$(\"#"+tid+" tbody tr\")"; 
        var tbody=eval(expression); 
        $.each(tbody,function(i,tr){ 
        if(i>=0){ 
        var number=i+1; 
        $(tr).find("td:nth-child(2)").text(number); 
        } 
        }) 
        } 
        //下移行 
        function moveAfter(tid){ 
        did =tid; 
        var selObj= $("input:radio[checked]"); 
        if(selObj==null){ 
        showInof("請(qǐng)選擇要移動(dòng)的行"); 
        }else{ 
        var r1 = selObj.parent().parent()[0].rowIndex; 
        var a1 = eval("$(\"#"+did+" tbody tr\")").size(); 
        if(parseInt(selObj.parent().parent()[0].rowIndex)-1 >= a1){ 
        showInfo("已經(jīng)到最后一行,不能再下移了"); 
        return; 
        } 
        var nextObj=selObj.parent().parent().next(); 
        var selRow=selObj.parent().parent().clone(); 
        nextObj.after(selRow); 
        selObj.parent().parent().remove(); 
        setRowNumber_1_1(tid); 
        } 
        } 
        //設(shè)置rowNumber的序號(hào) 
        function setRowNumber_1(tid){ 
        var fNew = 1; 
        var expression="$(\"#"+tid+" tbody tr\")"; 
        var tbody=eval(expression); 
        $.each(tbody,function(i,tr){ 
        if(i>=0){ 
        var idObj = $(tr).find("input[name='idObj']").val(); 
        var f = $(tr).find("td:nth-child(4)").find("input[name='index_code']").val(); 
        if(f!=null){ 
        var f1 = f.substring(1); 
        if(f1>=0){ 
        fNew = parseInt(f1)+1; 
        } 
        } 
        var number=i+1; 
        $(tr).find("td:nth-child(2)").text(number); 
        if(idObj==null && f==null){ 
        var fValue = "<input id='index_code' name='index_code' value='F"+fNew+"' readonly='true' size='5'>"; 
        if(tid=="zdppbzlb"){ 
        fValue = "<input id='index_code' name='index_code' value='K"+fNew+"' readonly='true' size='5'>"; 
        } 
        $(tr).find("td:nth-child(4)").html(fValue); 
        $(tr).find("td:nth-child(5)").html($("#selectHtml").val()); 
        //var assessOrgHtml = "<input type='hidden' name='orgid' id='orgid'></input>"+$("#assessOrgHtml").val(); 
        //$(tr).find("td:last-child").html(assessOrgHtml); 
        } 
        } 
        }) 
        }

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何使用jquery對(duì)表格數(shù)據(jù)進(jìn)行增加、保存、刪除操作代碼詳解

        如何使用jquery對(duì)表格數(shù)據(jù)進(jìn)行增加、保存、刪除操作代碼詳解:我們往往不是通過提交表單來處理這些數(shù)據(jù),因?yàn)槿绻诤笈_(tái)去遍歷處理這些大量的數(shù)據(jù)是非常繁瑣的;比較好的做法是在前臺(tái)頁面中將數(shù)據(jù)以對(duì)象形式保存在json中,然后在后臺(tái)直接將json轉(zhuǎn)換成我們需要的對(duì)象,這樣我們的直接可以處理對(duì)象了! 添加按鈕 <i
        推薦度:
        標(biāo)簽: 保存 刪除 表格
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久国产亚洲精品无码| 妞干网手机免费视频| 亚洲国产一成人久久精品| 一个人免费观看www视频| 一本色道久久88综合亚洲精品高清| 亚洲精品蜜夜内射| 女人18毛片特级一级免费视频| 亚洲国产精品日韩av不卡在线 | 久久免费公开视频| 国产精品亚洲精品日韩已满| 久久久精品午夜免费不卡| 亚洲人成网站影音先锋播放| 99久久久国产精品免费无卡顿| 中文文字幕文字幕亚洲色| 免费观看一级毛片| 美女黄频免费网站| 国外亚洲成AV人片在线观看| 免费看无码特级毛片| 亚洲春色另类小说| 最好免费观看韩国+日本 | 亚洲AV无码一区二三区| 中文字幕在线免费视频| 久久亚洲私人国产精品vA| av免费不卡国产观看| 久久亚洲精品无码网站| 国产精品亚洲mnbav网站 | 国产亚洲精品无码成人| 中文免费观看视频网站| 亚洲AV第一成肉网| 国产亚洲福利精品一区| 和日本免费不卡在线v| 特a级免费高清黄色片| 亚洲精品天天影视综合网| 夫妻免费无码V看片| 在线免费播放一级毛片| 亚洲人成片在线观看| 免费一级特黄特色大片在线| 91精品国产免费网站| 亚洲日韩在线中文字幕综合| 亚洲成色在线综合网站| 国产色婷婷精品免费视频|