<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關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:33:00
        文檔

        jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例

        jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例:本文介紹了jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例,分享給大家,具體如下: 需求:用戶填寫的東西,必須要實時保存 分析:監(jiān)聽用戶操作事件,如:change、keyup 等,向后端發(fā)送請求 實際情況: 用戶填寫的表單,是通過 JavaScript 動態(tài)新增的,這
        推薦度:
        導讀jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例:本文介紹了jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例,分享給大家,具體如下: 需求:用戶填寫的東西,必須要實時保存 分析:監(jiān)聽用戶操作事件,如:change、keyup 等,向后端發(fā)送請求 實際情況: 用戶填寫的表單,是通過 JavaScript 動態(tài)新增的,這

        本文介紹了jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例,分享給大家,具體如下:

        需求:用戶填寫的東西,必須要實時保存

        分析:監(jiān)聽用戶操作事件,如:change、keyup 等,向后端發(fā)送請求

        實際情況:

      1. 用戶填寫的表單,是通過 JavaScript 動態(tài)新增的,這就需要使用為動態(tài)新增元素綁定事件。
      2. 發(fā)送請求給后端,取決于前面的必填項是否已經(jīng)完整填寫。
      3. 必須區(qū)分用戶是動態(tài)新增了填寫欄目呢?還是在修改?
      4. 當前事件對象是什么?怎么通過該對象獲取用戶輸入的數(shù)據(jù)?
      5. 用戶多次修改同一欄目,必須傳送帶有 ID 的數(shù)據(jù)給后端。目的,用于識別是新增,還是更新操作。
      6. 動態(tài)新增代碼:

        // template() 是一個模板格式化函數(shù)
        $('#modal_pl_content').html(template('modal_temp', {data:''}));

        模板代碼:

        <script id="modal_temp" type="text/html">
        <form class="cksd_comment_id"> 
         <div class="col-sm-12 addID">
         <input type="hidden" name="comment_update_id" value="" /> 
         <div class="col-sm-12 hr hr-18 dotted hr-dotted"></div>
         <div class="col-sm-3 form-group"> 
         <label class="col-sm-3 control-label no-padding-right">評價ID</label> 
         <div class="col-sm-9"><input type="text" class="col-xs-12" name="commentID"></div> 
         </div> 
         <div class="col-sm-1 form-group"> 
         <select name="star" onchange="checkIsInput(this)"> 
         <option value="5">5</option> 
         <option value="4">4</option> 
         <option value="3">3</option> 
         <option value="2">2</option> 
         <option value="1">1</option> 
         </select> 
         </div> 
         <div class="col-sm-4 form-group"> 
         <label class="col-sm-3 control-label no-padding-right">當前數(shù)量</label> 
         <div class="col-sm-8"> 
         <div class="col-sm-5"><input type="text" class="col-xs-12" name="now_yes" onkeyup="is_intdata(this,this.value)" value="0"></div> 
         <label class="col-sm-1 control-label no-padding-left no-padding-right">of</label> 
         <div class="col-sm-5"><input type="text" class="col-xs-12" name="now_total" onkeyup="is_intdata(this,this.value)" value="0"></div> 
         </div> 
         </div> 
         <div class="col-sm-3 form-group"> 
         <div class="col-sm-12"> 
         <label class="col-sm-1 control-label no-padding-left no-padding-right">Yes</label> 
         <div class="col-sm-5"><input type="text" class="col-xs-12" name="add_yes" onkeyup="is_intdata(this,this.value)" value="0"></div> 
         <label class="col-sm-1 control-label no-padding-left no-padding-right">No</label> 
         <div class="col-sm-5"><input type="text" class="col-xs-12" name="add_no" readonly onkeyup="is_intdata(this,this.value)" value="0"></div>
         </div> 
         </div> 
         <div class="col-sm-1 form-group">總數(shù): <br><span class="total_yes">0</span> of <span class="totals">0</span></div> 
         <div class="col-sm-1 form-group delbox"><button type="button" class="btn btn-danger btn-xs" onclick="delPlID(this)">刪除</button></div> 
         </div> 
        </form>
        </script>
        

        事件監(jiān)聽與發(fā)送請求代碼:

        $(document).on("change keyup", ".cksd_comment_id", function(event) { 
        /* var current = event.target.tagName.toLowerCase(); 
         if ((current != 'input') || (current != 'select')) { 
         event.preventDefault(); 
         } 
        */ 
         var praise_row = {}; 
         praise_row.cpid_a = $("[name='cpid_a']").val(); 
         praise_row.pt_a = $("[name='pt_a']").find("option:selected").val(); 
         praise_row.dp_a = $("[name='dp_a']").find("option:selected").val(); 
         praise_row.cptime_start = $("[name='cptime_start']").val(); 
         praise_row.cptime_end = $("[name='cptime_end']").val(); 
         praise_row.cpkeyword_a = $("[name='cpkeyword_a']").val(); 
         praise_row.status = $("[name='cksd_status']").val(); 
         if (praise_row.cpid_a && praise_row.pt_a && praise_row.dp_a && praise_row.cptime_start && praise_row.cptime_end) { 
         var comment_row = {}; 
         $(this).find('input, select').each(function () { 
         var field = $(this).attr('name'); 
         comment_row[field] = $(this).val(); 
         }); 
         var pp_id = $("input.cksd_praise_pid").val(); //console.log($(this)); 
         var current_form = $(this); 
         var comment_id = $(this).children().find("[name='comment_update_id']").val(); 
         var data = {}; 
         if (pp_id) { 
         praise_row.id = pp_id; 
         comment_row.id = comment_id; 
         data = {praise: praise_row, comment: comment_row} 
         } else { 
         data = {praise: praise_row, comment: comment_row}; 
         } 
         //console.log(data); 
         $.ajax({ 
         type: 'post', 
         url: "<?php echo site_url('/praise/save_intime');?>", 
         data: data, 
         dataType: 'json' 
         }).done(function(res) { 
         if ((res.s == 0)) { 
         console.log($(this)); 
         $('input.cksd_praise_pid').val(res.msg.p_id); 
         current_form.children().find("[name='comment_update_id']").val(res.msg.c_id); 
         } 
         console.log(res); 
         }); 
        }});
        
        

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

        文檔

        jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例

        jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例:本文介紹了jQuery 實時保存頁面動態(tài)添加的數(shù)據(jù)的示例,分享給大家,具體如下: 需求:用戶填寫的東西,必須要實時保存 分析:監(jiān)聽用戶操作事件,如:change、keyup 等,向后端發(fā)送請求 實際情況: 用戶填寫的表單,是通過 JavaScript 動態(tài)新增的,這
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 牛牛在线精品免费视频观看| 香蕉蕉亚亚洲aav综合| 亚洲妇女水蜜桃av网网站| 久久爰www免费人成| 亚洲大片在线观看| 久久精品国产这里是免费| 亚洲网址在线观看你懂的| 最近免费中文字幕大全免费版视频| 亚洲美女免费视频| 国产桃色在线成免费视频| 最新亚洲精品国偷自产在线 | 一个人看的www免费视频在线观看| 亚洲精品无码久久一线| 热re99久久6国产精品免费| 亚洲伊人久久大香线蕉影院| 成年轻人网站色免费看| 人成午夜免费大片在线观看| 国产成人亚洲综合无码精品| 真实国产乱子伦精品免费| 亚洲综合成人婷婷五月网址| 亚洲第一区在线观看| 久操免费在线观看| 亚洲AV男人的天堂在线观看| 亚洲国产成人爱av在线播放| 国产日韩AV免费无码一区二区 | 亚洲精品久久无码| 免费国产成人午夜私人影视 | 免费a级毛片网站| 在线观看免费播放av片| 亚洲av乱码一区二区三区| 免费国产在线观看老王影院| 曰批全过程免费视频在线观看无码| 亚洲最大在线视频| 亚洲国产精品尤物yw在线| 日韩av无码久久精品免费| 大桥未久亚洲无av码在线 | 亚洲a一级免费视频| 成年人在线免费看视频| 成人妇女免费播放久久久| 久久精品国产亚洲AV久| 国产亚洲精品成人a v小说|