最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用layer彈窗,制作編輯User信息頁面的方法

 更新時間:2019年09月27日 09:41:07   作者:雨降  
今天小編就為大家分享一篇使用layer彈窗,制作編輯User信息頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

用戶信息展示頁面為A頁面,編輯頁面為B頁面。A是B的父頁面

首先在A頁面添加按鈕,點(diǎn)擊觸發(fā)函數(shù),函數(shù)初始化layer彈窗

‘編輯'按鈕:

<button type="button" class="btn btn-primary btn-xs" id="edit{{item.id}}" 
     onclick="editSingle('{{$index}}')">修改</button>

執(zhí)行函數(shù):

var userContent//作為全局變量,之后給B頁面直接調(diào)用,后面會提到
function editSingle(index){
 userContent = vm.content[index]
 layer.open({
  type: 2,
  title: '編輯',
  area : ['800px' , '520px'], 
  scrollbar: false,//禁止瀏覽器滾動
  content: 'bUser/editSingle'
  }); 
}

B頁面初始化時從A頁面取值,用parent.xxx

var iframe = parent.layer.getFrameIndex(window.name); //獲取窗口索引,這里的B頁面所在窗口的索引值為1
 var vm = new Vue({
  el:'#editUser',
  data:{
   contents:parent.userContent,//從A頁面取值
   titles:['手機(jī)','密碼','用戶名','性別','郵箱','地區(qū)','個性簽名','頭像']
  }
 });

使用Vue動態(tài)生成html語句

<form class="form-horizontal" id="editUser" action="<%=basePath%>/BSMSys/bUser/save" method="post">
 <div class="form-group" v-for="(key,value) in contents" >
  <div v-if="$index==0">
   <div hidden>
    <input v-else type="text" class="form-control" id="{{key}}" name="{{key}}" placeholder="{{value}}" value="{{value}}">
   </div>
  </div>
  <div v-if="$index!=0">
   <label for="{{key}}" class="col-xs-2 control-label">{{titles[$index-1]}}</label>
   <div class="col-xs-9" >
    <div v-if="$index==4 || value=='MAN'" class="fixradio">
     <input type="radio" name="{{key}}" id="{{key}}" value="MAN"/> 男
     <input type="radio" name="{{key}}" id="{{key}}" value="WOMEN"/> 女
    </div>
    <input v-else type="text" class="form-control" id="{{key}}" name="{{key}}" placeholder="{{value}}" value="{{value}}">
   </div>
  </div>
 </div>

 <div class="form-group">
  <div class="col-xs-offset-5 col-xs-1">
   <button class="btn btn-primary" id="save">保存</button>
  </div>
  <div class="col-xs-1">
   <button class="btn btn-default" id="restore">還原</button>
  </div>
 </div>
</form>

效果如下:

由于其中'性別'是radio單選框,所以需要判斷

//判斷性別,并選中對應(yīng)的radio
  if(vm.contents.sex!=''){
   if(vm.contents.sex=='MAN') $("#sex:eq(0)").click();
   else $("#sex:eq(1)").click();
  }

還原按鈕,即刷新頁面:

$("#restore").click(function(){
   window.location.reload();
  })

保存按鈕:

$("#save").click(function(){
   $("#editUser").submit();
   parent.location.reload();
   //parent.layer.close(iframe);//如果執(zhí)行這一步,會導(dǎo)致submit無法提交到服務(wù)器,這里用刷新頁面使彈窗關(guān)閉
  })

在后臺將form數(shù)據(jù)保存進(jìn)數(shù)據(jù)庫即可

后續(xù)優(yōu)化:

將B頁面form表單的submit提交改為ajax提交,

function save(){ 
  $.ajax({
   type:"post",
   url:"<%=basePath%>/BSMSys/bUser/save",
   data: $("#editUser").serialize(),//序列化表單數(shù)據(jù)
   complete: function() {
    parent.layer.close(iframe);//關(guān)閉彈窗
   }
  });
 }
$('#save').on('click', function(){
   save();
  });

將A頁面的layer彈窗添加end函數(shù)回調(diào),使彈窗關(guān)閉后刷新頁面:

function jumpToPage(page){
 $.get("<%=basePath%>/BSMSys/bUser/showUser?pageNum="+page, function(data) { 
  vm.content=data.content;//賦值給vue
  currPage = data.number+1;
  $('#pager').bootstrapPaginator("show",currPage );//初始化分頁插件
 });
 $("#pageInputGroup").attr("class","input-group");
 $("#pageInput").attr("placeholder",function(index,value){
  $(this).val("");
  return "第"+options.currentPage+"頁,共"+options.totalPages+"頁";
 });
}
var userContent
function editSingle(index){
 userContent = vm.content[index]
 layer.open({
  type: 2,
  title: '編輯',
  area : ['800px' , '520px'], 
  scrollbar: false,//禁止瀏覽器滾動
  content: '<%=basePath%>/BSMSys/bUser/editSingle',
  end:function(){
   jumpToPage(options.currentPage);
  }
 }); 
}

以上這篇使用layer彈窗,制作編輯User信息頁面的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實現(xiàn)為控件添加水印文字效果(附源碼)

    jQuery實現(xiàn)為控件添加水印文字效果(附源碼)

    這篇文章主要介紹了jQuery實現(xiàn)為控件添加水印文字效果的方法,涉及jQuery插件jquery.tinywatermark.js的使用技巧,并提供了源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • Javascript前端事件循環(huán)機(jī)制詳細(xì)講解

    Javascript前端事件循環(huán)機(jī)制詳細(xì)講解

    單線程的同步等待極大影響效率,任務(wù)不得不一個一個等待執(zhí)行,對于網(wǎng)頁應(yīng)用是無法接受的。所以Javascript使用事件循環(huán)機(jī)制來解決異步任務(wù)的問題。本文就來講講Javascript的事件循環(huán)機(jī)制,希望對你有所幫助
    2022-12-12
  • JavaScript實現(xiàn)酷炫的鼠標(biāo)拖尾特效

    JavaScript實現(xiàn)酷炫的鼠標(biāo)拖尾特效

    這篇文章主要為大家介紹了通過JavaScript實現(xiàn)的一個超級好看的鼠標(biāo)拖尾特效,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • Bootstrap下拉菜單更改為懸停(hover)觸發(fā)的方法

    Bootstrap下拉菜單更改為懸停(hover)觸發(fā)的方法

    這篇文章主要為大家詳細(xì)介紹了Bootstrap下拉菜單更改為懸停(hover)觸發(fā)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 微信小程序?qū)崿F(xiàn)簡單倒計時功能

    微信小程序?qū)崿F(xiàn)簡單倒計時功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡單倒計時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 網(wǎng)頁圖片延時加載的js代碼

    網(wǎng)頁圖片延時加載的js代碼

    大家如果使用firebug去查看的話就會發(fā)現(xiàn),當(dāng)你滾動到相應(yīng)的行時,當(dāng)前行的圖片才即時加載的,這樣子的話頁面在打開只加可視區(qū)域的圖片,而其它隱藏的圖片則不加載,一定程序上加快了頁面加載的速度,對于比較長的頁面來說,這個方案是比較好的。
    2010-04-04
  • 用js實現(xiàn)鍵盤方向鍵翻頁功能的代碼

    用js實現(xiàn)鍵盤方向鍵翻頁功能的代碼

    用js實現(xiàn)鍵盤方向鍵翻頁功能的代碼...
    2007-06-06
  • JS document文檔的簡單操作完整示例

    JS document文檔的簡單操作完整示例

    這篇文章主要介紹了JS document文檔的簡單操作,結(jié)合完整實例形式詳細(xì)分析了JavaScript document文檔元素添加、刪除、獲取、創(chuàng)建等相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-01-01
  • js中實例與對象的區(qū)別講解

    js中實例與對象的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于js中實例與對象的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • momentjs實現(xiàn)DatePicker時間禁用的項目實踐

    momentjs實現(xiàn)DatePicker時間禁用的項目實踐

    momentjs是一個處理時間的js庫,簡潔易用,本文來介紹一下momentjs實現(xiàn)DatePicker時間禁用,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09

最新評論

永嘉县| 凉城县| 石泉县| 雅江县| 和平区| 宁夏| 筠连县| 荣成市| 秦皇岛市| 迁西县| 徐水县| 华蓥市| 深泽县| 恩施市| 咸阳市| 金乡县| 成武县| 邵东县| 金昌市| 章丘市| 红桥区| 靖宇县| 崇州市| 克东县| 南靖县| 涡阳县| 那坡县| 察隅县| 涞源县| 邢台县| 凤翔县| 开化县| 高尔夫| 花垣县| 永泰县| 通山县| 招远市| 拜泉县| 山丹县| 嘉峪关市| 济源市|