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

點擊按鈕彈出模態(tài)框的一系列操作代碼實例

 更新時間:2019年03月29日 10:47:35   作者:Isleta_  
這篇文章主要介紹了js彈出模態(tài)框方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

實現(xiàn)功能

提交按鈕功能:
點擊提交按鈕的時候都會彈出模態(tài)框,但是有不同的狀態(tài):
審核狀態(tài)未通過:彈出未通過理由的input輸入框,模態(tài)框中除了取消和確定按鈕,新增確定并保存醫(yī)院的按鈕
審核狀態(tài)已通過:如果新增醫(yī)院的經(jīng)緯度沒有填寫,會提示填寫經(jīng)緯度,填寫之后點擊提交按鈕,模態(tài)框中顯示確定和取消按鈕
審核狀態(tài)待審核:模態(tài)框中顯示確定和取消按鈕

添加醫(yī)院的html代碼:

<div class="form-group">
            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">
             	<span class="required">所屬醫(yī)院</span>
             </label>
            <div class="col-md-6 col-sm-6 col-xs-12">
              @if($data->hospitalid > 0)    **如果醫(yī)院的id>0,就是存在對應(yīng)的醫(yī)院,讓下面的輸入框不能修改**
                <input type="text" id="first-name" disabled value="{{$data->hospital->name}}" required="required" class="form-control col-md-7 col-xs-12">
              @else  **如果醫(yī)院的id<=0,就是不存在對應(yīng)的醫(yī)院,讓下面的輸入框可以修改,同時填寫醫(yī)院的經(jīng)緯度**
                <input type="text" id="first-name" name="hospital_info" value="{{$data->hospital_info}}" required="required" class="form-control col-md-7 col-xs-12">
                <div>
                  <input type="text" name="hospital_lat" placeholder="請輸入醫(yī)院經(jīng)度"
                  class='hospitalLocation form-control hospitalLocation1' >
                  <input type="text" name="hospital_lng" placeholder="請輸入醫(yī)院緯度 "
                  class='hospitalLocation form-control hospitalLocation2' >
                </div>
              @endif
            </div>
          </div>

審核狀態(tài)的相關(guān)html代碼:

<div class="form-group">
            <label class="control-label col-md-3 col-sm-3 col-xs-12">審核狀態(tài)</label>
            <div class="col-md-6 col-sm-6 col-xs-12">
              <select class="form-control choose" required="" @if($data->is_verify == 1) disabled @endif name="is_verify" data="{{$data->is_verify}}" style="width:100px;position:relative">

                  <option value="1" @if($data->is_verify == 1) selected @endif>未通過</option>           
                  <option value="2" @if($data->is_verify == 2) selected @endif>已通過</option>
                  <option value="0" @if($data->is_verify == 0) selected @endif>待審核</option>

              </select>
              <input type="text" placeholder='填寫未通過理由' name="check_reason" class='Nopass' value="{{$data->check_reason}}" style='display:none'>
              **如果未通過審核的話會彈出這個input輸入框,填寫未通過理由**

            </div>
          </div>

總的表單提交按鈕html代碼:

<div class="form-group">
          <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3">
          
          		 <button type="button" class="btn btn-success" id="edit-submit" >提交</button>
								**這個提交按鈕的功能與上面的審核狀態(tài)和添加醫(yī)院相關(guān)信息有關(guān)系**
								點擊提交按鈕的時候,彈出模態(tài)框,此時的模態(tài)框有兩種狀態(tài):
								1.
            <button class="btn btn-primary" type="reset" onclick="javascript:history.back();">返回</button>
          </div>
        </div>

模態(tài)框的相應(yīng)html代碼:

<div class="modal fade" tabindex="-1" role="dialog" id="confirmSubmit">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
              aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">確認提交嗎?</h4>
      </div>
      {{--<div class="modal-body">--}}

      {{--</div>--}}
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
        <button type="button" class="btn btn-primary" data-dismiss="modal" onclick="save()" >確定
        </button>
        <button id="save_hospital_btn" style="display: none" type="button" class="btn btn-primary" data-dismiss="modal" onclick="save(1)" >確定并保存醫(yī)院
        </button>
      </div>
    </div>
  </div>
</div>

js代碼:

var hospitalId = {{$data->hospitalid}}; **拿到對應(yīng)醫(yī)院的id**
**下面是點擊提交按鈕時的處理函數(shù)**
$('#edit-submit').click(function () {
    is_verify = $('select[name=is_verify]').val(); **拿到審核狀態(tài)下拉框的值**
    if (is_verify == 1) { **未通過的時候**
      if (!$('input[name=check_reason]').val()) {
        layer.msg('請?zhí)顚懳赐ㄟ^理由');  **如果選擇未通過的時候,后面的未通過理由沒有填寫,值為空,彈出提示信息請?zhí)顚懳赐ㄟ^理由**
        return false;
      }
    }
    
    if (hospitalId <= 0) {    **如果醫(yī)院不存在的話**
      if (is_verify == 1) {    //審核未通過
        $('#save_hospital_btn').show()   **模態(tài)框中新增確定并保存醫(yī)院的按鈕出現(xiàn)**
      } else if(is_verify == 2) {    //審核通過
        if (!$('input[name=hospital_lat]').val() || !$('input[name=hospital_lng]').val()) {
          layer.msg('請?zhí)顚戓t(yī)院的經(jīng)緯度');  **所屬醫(yī)院下面的經(jīng)緯度有一個沒填寫都會彈出提示信息**
          return false;
        }
        $('#save_hospital_btn').hide()  **模態(tài)框中新增確定并保存醫(yī)院的按鈕消失**
      } else {  **這個else中的條件就是 : 待審核中**
        $('#save_hospital_btn').hide()   **模態(tài)框中新增確定并保存醫(yī)院的按鈕消失**
      }
    }
    $('#confirmSubmit').modal('show');  **只要點擊提交按鈕模態(tài)框就會顯示**
  });
$(function(){
    $(":input[name=is_verify]").on("change",function(e){  **審核狀態(tài)的下拉列表發(fā)生變化的時候觸發(fā)這個函數(shù)**
      console.log($(this).attr("data"),$(this).val());
      if($(this).attr("data") == 1){
        layer.msg('已通過審批用戶不可繼續(xù)審批',{time:1000},function () {
          $(this).val(1);
          $(this).reset();
        });
        return false;
      } else {
        if ($(this).val() == 1) {  **如果審核狀態(tài)是未通過,顯示輸入未通過理由的input輸入框**
          $('.Nopass').show();
        } else {
          $('.Nopass').hide();
        }
      }
    });
  });
function save(save_hospital){  **觸發(fā)模態(tài)框中新增確定并保存醫(yī)院的按鈕的函數(shù)**   **save_hospital  是要傳遞的參數(shù)**
    data = $('#postform').serializeArray()  **得到提交表單中的所有數(shù)據(jù)**
    if (save_hospital) {  **如果要傳遞的參數(shù)已經(jīng)存在**
      if (!$('input[name=hospital_lat]').val() || !$('input[name=hospital_lng]').val()) {
        layer.msg('請?zhí)顚戓t(yī)院的經(jīng)緯度');  **如果經(jīng)緯度有一個沒填寫就彈出這個信息**
        return false;
      }
      data.push({name:'save_hospital',value:1}); **將這個醫(yī)院保存到數(shù)據(jù)中**
    }
    $.ajax({
      type: 'POST',
      url : "{{url('admin/pyhsician/')}}/"+{{$data->id}},
      dataType: 'json',
      data: data,
      success: function(data){
        if(data.status==1){
          layer.msg(data.message);
          setTimeout(function(){//兩秒后跳轉(zhuǎn)
            window.location.href = data.url;
          },1000);
        }else{
          alert(data.message);
        }
      },
      error:function(data){
        if (data.status == 422) {
          var json=JSON.parse(data.responseText);
          json = json.errors;
          for ( var item in json) {
            for ( var i = 0; i < json[item].length; i++) {
              layer.msg(json[item][i],{time:1000});
              return ; //遇到驗證錯誤,就退出
            }
          }
        } else {
          layer.msg('服務(wù)器連接失敗',{time:1000});
        }
        return ;
      }
  });

	  return false;
	  function success(data) {
	    if (data.status == 0) {
	      alert(data.message);
	    } else {
	      window.location.href = data.url;
	    }
	  };
  }

以上所述是小編給大家介紹的js彈出模態(tài)框方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript中String對象的方法介紹

    JavaScript中String對象的方法介紹

    本文主要對JavaScript中String對象的方法進行介紹。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 手機端轉(zhuǎn)盤抽獎代碼分享

    手機端轉(zhuǎn)盤抽獎代碼分享

    轉(zhuǎn)盤,也有一種說法叫抽獎轉(zhuǎn)盤,大體上是由一塊圓形的面板上面有很多的獎項設(shè)置,在圓形面板的前面,還有一根指針是固定的,下面,小編給大家分享手機端轉(zhuǎn)盤抽獎,需要的朋友可以參考下
    2015-09-09
  • 面試判斷元素是否在可視區(qū)域中IntersectionObserver詳解

    面試判斷元素是否在可視區(qū)域中IntersectionObserver詳解

    這篇文章主要為大家介紹了判斷元素是否在可視區(qū)域中IntersectionObserver面試詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • JS使用Date對象實時顯示當(dāng)前系統(tǒng)時間簡單示例

    JS使用Date對象實時顯示當(dāng)前系統(tǒng)時間簡單示例

    這篇文章主要介紹了JS使用Date對象實時顯示當(dāng)前系統(tǒng)時間,涉及javascript基于定時器動態(tài)操作Date對象相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • js實現(xiàn)圖片輪播效果

    js實現(xiàn)圖片輪播效果

    這篇文章主要介紹了js實現(xiàn)圖片輪播效果的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • 基于Echart實現(xiàn)折線圖的繪制詳解

    基于Echart實現(xiàn)折線圖的繪制詳解

    EChart開源來自百度商業(yè)前端數(shù)據(jù)可視化團隊,基于html5?Canvas,是一個純Javascript圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表。本文將利用EChart實現(xiàn)折線圖的繪制,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • JS阻止事件冒泡的方法詳解

    JS阻止事件冒泡的方法詳解

    在本篇文章里小編給大家整理的是關(guān)于JS如何阻止事件冒泡的相關(guān)知識點內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • javascript 局部頁面打印實現(xiàn)代碼

    javascript 局部頁面打印實現(xiàn)代碼

    Web打印有很多方式,水晶報表使用的恐怕比較多,但這東西是收費軟件,老板說不能用:(。
    2009-08-08
  • 如何在微信小程序中使用骨架屏的步驟

    如何在微信小程序中使用骨架屏的步驟

    這篇文章主要介紹了如何在微信小程序中使用骨架屏的步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 小程序采集錄音并上傳到后臺

    小程序采集錄音并上傳到后臺

    這篇文章主要為大家詳細介紹了小程序采集錄音并上傳到后臺,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

岳阳县| 红桥区| 英德市| 望谟县| 新安县| 璧山县| 兰西县| 佛冈县| 康马县| 方山县| 新乡市| 宜黄县| 沂源县| 蕉岭县| 南部县| 贡觉县| 文安县| 北辰区| 福海县| 香格里拉县| 达尔| 财经| 白沙| 都江堰市| 安康市| 吴忠市| 汽车| 肇庆市| 德兴市| 达拉特旗| 黔西| 固始县| 利川市| 平湖市| 上虞市| 河曲县| 红原县| 成都市| 金华市| 南木林县| 右玉县|