<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
        主站蜘蛛池模板: 国产免费A∨在线播放| 美景之屋4在线未删减免费 | 91在线精品亚洲一区二区| A国产一区二区免费入口| 中文字幕亚洲一区| 在线观看免费播放av片| 亚洲va久久久噜噜噜久久狠狠 | 色在线亚洲视频www| 亚洲免费网站观看视频| 日本亚洲欧美色视频在线播放| 国产嫩草影院精品免费网址| 特级毛片aaaa免费观看| 亚洲熟妇无码AV在线播放 | 69式互添免费视频| 亚洲另类图片另类电影| 久久笫一福利免费导航| 在线亚洲精品视频| 久久亚洲国产成人精品无码区| 国偷自产一区二区免费视频| 久久精品国产亚洲av麻豆小说 | 免费A级毛片无码A| 抽搐一进一出gif免费视频| 久久99国产亚洲精品观看| 亚洲一级免费视频| 欧美亚洲国产SUV| 亚洲色婷婷综合久久| 91精品国产免费久久国语蜜臀| 亚洲专区中文字幕| 亚洲精品动漫人成3d在线| 在线免费中文字幕| 亚洲1区2区3区精华液| 亚洲五月综合缴情在线观看| 日本片免费观看一区二区| 国产精品亚洲一区二区无码| 亚洲国产精品VA在线观看麻豆| 黄页网站免费观看| 一级做a爰全过程免费视频毛片| 777亚洲精品乱码久久久久久 | 亚洲AV伊人久久青青草原| 91av免费观看| 免费视频精品一区二区|