2015-09-22 153 views
1

我有一個模式彈出更改密碼,我需要關閉它的提交按鈕。如何在表單提交中關閉模式彈出窗口?

<div class="modal-body"> 
    <?php if(isset($message))echo '<span class="text-success txt-upper" style="margin-left:2rem;">'. $message .'</span>';?> 

    <?php echo form_open('',array('class'=>'ajaxForm')); ?> 
     <fieldset class="table "> 
     <div class="form-group"> 
     <?php $class = form_error('newpassword')?"input-error":"" ?> 
      <div class="col-md-12" style="margin: 10px 0"><?php echo form_password('newpassword','','class="form-control margin-both-0 '. $class.'" id="newpassword" placeholder="New Password" autocomplete="off"'); ?><?php echo form_error('newpassword'); ?></div>    
     </div> 
     <div class="form-group"> 
     <?php $class = form_error('conpassword')?"input-error":"" ?> 
      <div class="col-md-12 " style="margin: 10px 0"><?php echo form_password('conpassword','','class="form-control margin-both-0 '. $class.'" id="conpassword" placeholder="Confirm Password" autocomplete="off"'); ?><?php echo form_error('conpassword'); ?></div>   
     </div> 

</div> 
<div class="modal-footer"> 
     <?php echo form_submit('submit_btn', 'Change Password', 'class="submit btn btn-success margin-left-4p pad-1-rem margin-bottom-10"'); ?> 
    </fieldset> 
    <?php echo form_close();?> 
    </div> 

上面的代碼是表單提交按鈕。

$(function() { 
     $(".submit").click(function(e){ 
      var sdata = $('.ajaxForm').serialize(); 
      $.ajax({ 
       type: "POST", 
       data:sdata, 
       url: "<?php echo site_url('home/change_password'); ?>", 
       success: function(data){ 
        $('#baseModal-xs .modal-content').html(data); 
       } 
      }); 
      return false; 
     }); 
    }); 

<script type="text/javascript"> 
    $(".submit").ajaxForm(function() { 
     window.close(); 
    }); 

這是JavaScript我已經添加了windows.close功能無法正常工作

+2

是否使用bootstrap3?如果是這樣,$('。modal')。modal('hide'); – ItayB

+0

嘗試從父窗口關閉它。 – anmarti

+0

@anmarti我該怎麼做? –

回答

5

從你的代碼好像你正在使用twitter-bootstrap-3。然後,我會堅持自己的API這裏建議:Bootstrap JavaScript Modals 和調用模式的方法來關閉/隱藏可見模式:

$('.modal').modal('hide'); 
+0

這應該是一個評論。 – Jai

+0

@Jai爲什麼?它解決了他的問題.. – ItayB

+0

雖然它解決了這個問題,但這不是非常豐富,是什麼問題?爲什麼OP應用這些代碼?如果你添加更多,那麼這將是一個完整的答案,我很樂意提供。 – Jai

0

只需撥打下面的代碼

$.modal.close(); 
+0

這應該是一個評論。 – Jai

+0

請考慮編輯您的帖子以添加更多關於您的代碼的解釋以及爲什麼它可以解決問題。一個主要包含代碼的答案(即使它正在工作)通常不會幫助OP瞭解他們的問題。 – SuperBiasedMan

相關問題