Bootstrap模态:如何为一个案例打开一个模态并使用相同的按钮为另一个案例禁用相同的模态?

时间:2016-08-28 07:20:41

标签: jquery bootstrap-modal

我正在编写前端屏幕,用于在数据库中提取数据时添加编辑功能。我有两种数据:

  1. 不可编辑:状态不='是&#39 ;;模态将显示
  2. 可编辑:状态='是&#39 ;;不会显示任何模态。
  3. 我之前在两种情况下都需要模态时​​使用了模态,但是现在你可以注意到,只有当status Not = 'yes'我不知道时才会打开模态。请帮助我。谢谢

    
    
    var status = 'yes';
    $('#edit').click(function() {
       
    	if(status == 'yes'){
    //No Warning Modal Appear.So your data is Editable.
    		 $('#myModal').modal('hide');
    	}
    	else{ 
        //Warning Modal Appear.So your data Not Editable.
        }
    });
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <title>Bootstrap Example</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
      <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    <div class="container">
      <h2>Modal Example</h2>
      <!-- Trigger the modal with a button -->
      <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal" id ='edit'>Edit</button>
    
      <!-- Modal -->
      <div class="modal fade" id="myModal" role="dialog">
        <div class="modal-dialog">
        
          <!-- Modal content-->
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal">&times;</button>
              <h4 class="modal-title">Modal Header</h4>
            </div>
            <div class="modal-body">
              <p>the data status != 'yes'.Therefore,Warning Modal Appear.So your data Not Editable</p>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
          </div>
          
        </div>
      </div>
      
    </div>
    
    </body>
    </html>
    &#13;
    &#13;
    &#13;

1 个答案:

答案 0 :(得分:1)

如果是我这样做,我会删除data-toggle="modal" data-target="#myModal"并手动管理模式显示。

<script type="text/javascript">
    $('#edit').click(function(){
        if( conditions == true ) {
            $('#myModal').modal('show');
        }else{
            // do nothing
        }
    });
</script>