layer.msg如何讓按鈕的回調執行完畢后彈框不自動關閉


問題出現:

我點擊“確定”時會驗證“新手機號碼”,如果驗證不通過則不給該彈框關掉,但是實際操作時,不管驗證怎么樣,點擊“確定”之后該彈框都會關掉。

之前的寫法:

    layer.open({
          type: 1,
          shade: false,
          area: ['400px', '300px'],
          title: '修改 - 手機號碼', //不顯示標題
          content: $('.edit_phone1'), //捕獲的元素,注意:最好該指定的元素要存放在body最外層,否則可能被其它的相對元素所影響
          cancel: function(){
            layer.close();
          },
          btn: ['確定','取消'],//按鈕
          btn1: function(index, layero){
              i++;
              $(phoneValidate());  
              if(phoneValidate().form()){
                  layer.closeAll();
                  $('#old_phone1').val($('#new_phone').val());
                 edit();
              }
          }
        });

后邊查閱資料,發現把 btn1 改成 yes ,就可以了。驗證不通過不關閉該彈框。

    layer.open({
          type: 1,
          shade: false,
          area: ['400px', '300px'],
          title: '修改 - 手機號碼', //不顯示標題
          content: $('.edit_phone1'), //捕獲的元素,注意:最好該指定的元素要存放在body最外層,否則可能被其它的相對元素所影響
          cancel: function(){
            layer.close();
          },
          btn: ['確定','取消'],//按鈕
          yes: function(index, layero){
              i++;
              $(phoneValidate());  
              if(phoneValidate().form()){
                  layer.closeAll();
                  $('#old_phone1').val($('#new_phone').val());
                 edit();
              }
          }
        });


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM