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

使用layer彈窗和layui表單實(shí)現(xiàn)新增功能

 更新時(shí)間:2018年08月09日 11:46:34   作者:格物致知ayy  
最近做項(xiàng)目遇到這樣的需求使用layer在彈窗內(nèi)完成新增,成功后提示并刷新頁面,下面小編給大家?guī)砹耸褂胠ayer彈窗和layui表單做新增功能,具體實(shí)現(xiàn)代碼,參考下本文

1.需求:使用layer在彈窗內(nèi)完成新增,成功后提示并刷新頁面(父頁面,list頁面)

2.實(shí)現(xiàn)

  a* 頁面效果圖  

b*頁面代碼

  --構(gòu)建from表單

<div id="add-main" style="display: none;">
       <form class="layui-form" id="add-form" action="">
         <div class="layui-form-item center" >
          <label class="layui-form-label" style="width: 100px" >配置名稱</label>
          <div class="layui-input-block">
           <input type="text" name="name" required value="" style="width: 240px" lay-verify="required" placeholder="請(qǐng)輸入配置名稱" autocomplete="off" class="layui-input">
          </div>
         </div>
         <div class="layui-form-item">
          <label class="layui-form-label" style="width: 100px">配置類型</label>
          <div class="layui-input-block">
           <input type="text" name="type" required style="width: 240px" lay-verify="required" placeholder="請(qǐng)輸入配置類型" autocomplete="off" class="layui-input">
          </div>
         </div>
         <div class="layui-form-item">
          <label class="layui-form-label" style="width: 100px">配置值&emsp;</label>
          <div class="layui-input-block">
           <input type="text" name="value" required style="width: 240px" lay-verify="required" placeholder="請(qǐng)輸入配置值" autocomplete="off" class="layui-input">
           <!-- <input type="hidden" name="id" style="width: 240px" autocomplete="off" class="layui-input"> -->
          </div>
         </div>
         <div class="layui-form-item">
          <div class="layui-input-block">
           <button class="layui-btn" lay-submit lay-filter="save" >立即提交</button>
           <button type="reset" class="layui-btn layui-btn-primary" id="closeBtn" >重置</button>
          </div>
         </div> 
       </form>  
    </div>

c*js代碼

-創(chuàng)建layer彈窗

function onAddBtn(){
     //頁面層-自定義
    layer.open({
        type: 1,
        title:"新建配置",
        closeBtn: false,
        shift: 2,
        area: ['400px', '300px'],
        shadeClose: true,
        // btn: ['新增', '取消'],
        // btnAlign: 'c',
        content: $("#add-main"),
        success: function(layero, index){},
        yes:function(){
        }
      });
  }

-核心提交方法

<script type="text/javascript">
  layui.use(['layer', 'form'], function () {
  var layer = layui.layer, 
  $ = layui.jquery, 
  form = layui.form;
  //表單驗(yàn)證
  form.verify({
    firstpwd: [/(.+){6,12}$/, '密碼必須6到12位'],
    secondpwd: function(value) {
           if(value != $("#firstpwd").val()){
              $("#secondpwd").val("");
           return '確認(rèn)密碼與密碼不一致';
          }
    },
    productCodes: function(value){
           if(value == ''){
           return "請(qǐng)選擇系統(tǒng)分配";
          }
    },
    sysqx: function(value){
          if(value == ''){
          return "請(qǐng)選擇權(quán)限";
          }
      } 
  });
 //提交監(jiān)聽事件
 form.on('submit(save)', function (data) {
    params = data.field;
    //alert(JSON.stringify(params))
    submit($,params);
    return false;
  }) 
   var obj = document.getElementById('closeBtn');
   obj.addEventListener('click', function cancel(){
         CloseWin();
    });
})
//提交
function submit($,params){
     $.post('${ctx}/golbal/add1', params, function (res) {
        if (res.status==1) {
          layer.msg(res.message,{icon:1},function(index){
            CloseWin();
          }) 
        }else if(res.status==2){
          layer.msg(res.message,{icon:0},function(){
            parent.location.href='${ctx}/golbal/main';
            CloseWin();
            })
        }else{
          layer.msg(res.message,{icon:0},function(){
            location.reload(); // 頁面刷新
               return false
          })
        } 
      }, 'json');
    }
debugger;
 //關(guān)閉頁面
 function CloseWin(){
   parent.location.reload(); // 父頁面刷新
   var index = parent.layer.getFrameIndex(window.name); //先得到當(dāng)前iframe層的索引
   parent.layer.close(index); //再執(zhí)行關(guān)閉 
 } 
  
</script>

d*后臺(tái)代碼

    /**
   * 新增配置
   * @return
   */
  @RequestMapping("/add1")
  @ResponseBody
  public ResultEntity addItem(ZkGolbal golbal) {
    ResultEntity res = new ResultEntity();
    try {
      golbal.setStatus("1");
      res.setData(golbalService.addItem(golbal));
      res.setSuccess("success");
      res.setMessage("新增成功");
    } catch (Exception e) {
      res.setMessage("操作失敗");
      e.printStackTrace();
    }
    return res;  
  }

總結(jié)

以上所述是小編給大家介紹的使用layer彈窗和layui表單做新增功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 如何利用Promises編寫更優(yōu)雅的JavaScript代碼

    如何利用Promises編寫更優(yōu)雅的JavaScript代碼

    如何利用Promises編寫更優(yōu)雅的JavaScript代碼?下面小編就為大家?guī)硪黄肞romises編寫更優(yōu)雅的JavaScript代碼。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2016-05-05
  • 微信小程序?qū)崿F(xiàn)加入購物車滑動(dòng)軌跡

    微信小程序?qū)崿F(xiàn)加入購物車滑動(dòng)軌跡

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)加入購物車滑動(dòng)軌跡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • es5 類與es6中class的區(qū)別小結(jié)

    es5 類與es6中class的區(qū)別小結(jié)

    這篇文章主要給大家介紹了關(guān)于es5 類與es6中class區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Javascript 類、命名空間、代碼組織代碼

    Javascript 類、命名空間、代碼組織代碼

    Javascript 類、命名空間、代碼組織代碼,學(xué)習(xí)js的朋友可以參考下。
    2011-07-07
  • bootstrap響應(yīng)式工具使用詳解

    bootstrap響應(yīng)式工具使用詳解

    這篇文章主要介紹了bootstrap響應(yīng)式工具使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 通過構(gòu)造函數(shù)實(shí)例化對(duì)象的方法

    通過構(gòu)造函數(shù)實(shí)例化對(duì)象的方法

    下面小編就為大家?guī)硪黄ㄟ^構(gòu)造函數(shù)實(shí)例化對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • js 模擬實(shí)現(xiàn)類似c#下的hashtable的簡(jiǎn)單功能代碼

    js 模擬實(shí)現(xiàn)類似c#下的hashtable的簡(jiǎn)單功能代碼

    越來越感覺js對(duì)集合的處理沒有c#強(qiáng)大。比如在實(shí)際開發(fā)中,經(jīng)常用到在一維數(shù)組或者二維數(shù)組里取某一個(gè)滿足某些條件的項(xiàng),通常的處理方式就是遍歷數(shù)組,對(duì)比條件,匹配就取出,然后結(jié)束循環(huán)。
    2010-01-01
  • 淺析JavaScript中break、continue和return的區(qū)別

    淺析JavaScript中break、continue和return的區(qū)別

    這篇文章主要介紹了JavaScript中break、continue和return的區(qū)別,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • JavaScript引用類型Object常見用法實(shí)例分析

    JavaScript引用類型Object常見用法實(shí)例分析

    這篇文章主要介紹了JavaScript引用類型Object常見用法,簡(jiǎn)單描述了javascript基本數(shù)據(jù)類型,并結(jié)合實(shí)例形式分析了引用類型Object基本創(chuàng)建、賦值、訪問屬性等基本操作技巧,需要的朋友可以參考下
    2018-08-08
  • 前端渲染CSR和SSR的結(jié)合使用思路詳解

    前端渲染CSR和SSR的結(jié)合使用思路詳解

    以往的 SSR 方式有很多,都是人想出來的嘛,基本思路是讓服務(wù)器提前渲染好然后等請(qǐng)求來的時(shí)候加渲染好的頁面直接發(fā)給客戶端瀏覽器,這篇文章主要介紹了前端渲染CSR和SSR的結(jié)合使用分析,需要的朋友可以參考下
    2022-12-12

最新評(píng)論

双流县| 天等县| 洛阳市| 陇西县| 油尖旺区| 临洮县| 广东省| 永登县| 醴陵市| 景东| 呼图壁县| 孝义市| 修水县| 民丰县| 临朐县| 深水埗区| 阿拉尔市| 富顺县| 上蔡县| 五大连池市| 吉木萨尔县| 岳普湖县| 铜梁县| 金山区| 历史| 丹棱县| 新营市| 江永县| 仙居县| 乌兰浩特市| 离岛区| 安庆市| 游戏| 沁水县| 九龙县| 虎林市| 叙永县| 阿拉善左旗| 南川市| 府谷县| 菏泽市|