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

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

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

用戶信息展示頁面為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)用,后面會(huì)提到
function editSingle(index){
 userContent = vm.content[index]
 layer.open({
  type: 2,
  title: '編輯',
  area : ['800px' , '520px'], 
  scrollbar: false,//禁止瀏覽器滾動(dòng)
  content: 'bUser/editSingle'
  }); 
}

B頁面初始化時(shí)從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ū)','個(gè)性簽名','頭像']
  }
 });

使用Vue動(dòng)態(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í)行這一步,會(huì)導(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,//禁止瀏覽器滾動(dòng)
  content: '<%=basePath%>/BSMSys/bUser/editSingle',
  end:function(){
   jumpToPage(options.currentPage);
  }
 }); 
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

塔城市| 阜新| 四川省| 宝兴县| 平昌县| 米林县| 聊城市| 翁牛特旗| 侯马市| 丹寨县| 察哈| 北流市| 杭锦后旗| 毕节市| 淄博市| 贺兰县| 泰宁县| 威宁| 梁山县| 闻喜县| 新津县| 花莲县| 凤阳县| 湘潭市| 景洪市| 张家港市| 拉萨市| 潮安县| 吴堡县| 密山市| 凤山县| 彭水| 杭锦后旗| 文成县| 屯昌县| 香格里拉县| 云和县| 石门县| 梁山县| 濉溪县| 阳信县|