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

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

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

實(shí)現(xiàn)功能

提交按鈕功能:
點(diǎn)擊提交按鈕的時(shí)候都會(huì)彈出模態(tài)框,但是有不同的狀態(tài):
審核狀態(tài)未通過(guò):彈出未通過(guò)理由的input輸入框,模態(tài)框中除了取消和確定按鈕,新增確定并保存醫(yī)院的按鈕
審核狀態(tài)已通過(guò):如果新增醫(yī)院的經(jīng)緯度沒(méi)有填寫(xiě),會(huì)提示填寫(xiě)經(jīng)緯度,填寫(xiě)之后點(diǎn)擊提交按鈕,模態(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,就是存在對(duì)應(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,就是不存在對(duì)應(yīng)的醫(yī)院,讓下面的輸入框可以修改,同時(shí)填寫(xiě)醫(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="請(qǐng)輸入醫(yī)院經(jīng)度"
                  class='hospitalLocation form-control hospitalLocation1' >
                  <input type="text" name="hospital_lng" placeholder="請(qǐng)輸入醫(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>未通過(guò)</option>           
                  <option value="2" @if($data->is_verify == 2) selected @endif>已通過(guò)</option>
                  <option value="0" @if($data->is_verify == 0) selected @endif>待審核</option>

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

            </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>
								**這個(gè)提交按鈕的功能與上面的審核狀態(tài)和添加醫(yī)院相關(guān)信息有關(guān)系**
								點(diǎn)擊提交按鈕的時(shí)候,彈出模態(tài)框,此時(shí)的模態(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">確認(rèn)提交嗎?</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}}; **拿到對(duì)應(yīng)醫(yī)院的id**
**下面是點(diǎn)擊提交按鈕時(shí)的處理函數(shù)**
$('#edit-submit').click(function () {
    is_verify = $('select[name=is_verify]').val(); **拿到審核狀態(tài)下拉框的值**
    if (is_verify == 1) { **未通過(guò)的時(shí)候**
      if (!$('input[name=check_reason]').val()) {
        layer.msg('請(qǐng)?zhí)顚?xiě)未通過(guò)理由');  **如果選擇未通過(guò)的時(shí)候,后面的未通過(guò)理由沒(méi)有填寫(xiě),值為空,彈出提示信息請(qǐng)?zhí)顚?xiě)未通過(guò)理由**
        return false;
      }
    }
    
    if (hospitalId <= 0) {    **如果醫(yī)院不存在的話(huà)**
      if (is_verify == 1) {    //審核未通過(guò)
        $('#save_hospital_btn').show()   **模態(tài)框中新增確定并保存醫(yī)院的按鈕出現(xiàn)**
      } else if(is_verify == 2) {    //審核通過(guò)
        if (!$('input[name=hospital_lat]').val() || !$('input[name=hospital_lng]').val()) {
          layer.msg('請(qǐng)?zhí)顚?xiě)醫(yī)院的經(jīng)緯度');  **所屬醫(yī)院下面的經(jīng)緯度有一個(gè)沒(méi)填寫(xiě)都會(huì)彈出提示信息**
          return false;
        }
        $('#save_hospital_btn').hide()  **模態(tài)框中新增確定并保存醫(yī)院的按鈕消失**
      } else {  **這個(gè)else中的條件就是 : 待審核中**
        $('#save_hospital_btn').hide()   **模態(tài)框中新增確定并保存醫(yī)院的按鈕消失**
      }
    }
    $('#confirmSubmit').modal('show');  **只要點(diǎn)擊提交按鈕模態(tài)框就會(huì)顯示**
  });
$(function(){
    $(":input[name=is_verify]").on("change",function(e){  **審核狀態(tài)的下拉列表發(fā)生變化的時(shí)候觸發(fā)這個(gè)函數(shù)**
      console.log($(this).attr("data"),$(this).val());
      if($(this).attr("data") == 1){
        layer.msg('已通過(guò)審批用戶(hù)不可繼續(xù)審批',{time:1000},function () {
          $(this).val(1);
          $(this).reset();
        });
        return false;
      } else {
        if ($(this).val() == 1) {  **如果審核狀態(tài)是未通過(guò),顯示輸入未通過(guò)理由的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('請(qǐng)?zhí)顚?xiě)醫(yī)院的經(jīng)緯度');  **如果經(jīng)緯度有一個(gè)沒(méi)填寫(xiě)就彈出這個(gè)信息**
        return false;
      }
      data.push({name:'save_hospital',value:1}); **將這個(gè)醫(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 ; //遇到驗(yàn)證錯(cuò)誤,就退出
            }
          }
        } 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)框方法詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript中String對(duì)象的方法介紹

    JavaScript中String對(duì)象的方法介紹

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

    手機(jī)端轉(zhuǎn)盤(pán)抽獎(jiǎng)代碼分享

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

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

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

    JS使用Date對(duì)象實(shí)時(shí)顯示當(dāng)前系統(tǒng)時(shí)間簡(jiǎn)單示例

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

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

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

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

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

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

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

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

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

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

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

    小程序采集錄音并上傳到后臺(tái)

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

最新評(píng)論

忻城县| 金寨县| 会泽县| 张家港市| 兰西县| 辽宁省| 从化市| 宜黄县| 凌海市| 屏东县| 柳江县| 喀喇沁旗| 会理县| 阳江市| 洞头县| 清新县| 兴隆县| 上虞市| 武鸣县| 平凉市| 方山县| 南木林县| 九江县| 平顶山市| 曲水县| 武功县| 澄城县| 巫山县| 大理市| 南宁市| 永顺县| 廉江市| 临澧县| 枣阳市| 乌兰浩特市| 大石桥市| 温州市| 长子县| 玉门市| 桐城市| 洞头县|