2014-07-09 179 views
0

我正在使用jquery顯示。這是一張我的代碼:jquery顯示檢查複選框是否在關閉前檢查

<div id="myModal" class="reveal-modal" data-reveal> 
      <p>bmla</p> 
     <input id="read" type="checkbox" value="read">I've read it</input> 
     <a id="ok" class="close-reveal-modal">OK</a> 
    </div> 

我想檢查之前,我關閉這個模式我chebock檢查..

$(document).ready(function(){ 
      if (/bla/.test(self.location.href)) { 
       $('#myModal').reveal({ 
        animation: 'fadeAndPop',     //fade, fadeAndPop, none 
        animationspeed: 300,      //how fast animtions are 
        closeonbackgroundclick: false 
       }); 
      } 
     }); 

我怎樣才能做到這一點?

在此先感謝

+0

請分享你的揭示模式初始化jquery。 –

+0

你的意思是? – user1345883

回答

0

試試這個:綁定click事件'OK'鏈接,如果複選框被選中或不關閉模式檢查。並將'dismissmodalclass'設置爲任何其他職業,以便點擊OK它將不會關閉模態。

$(document).ready(function(){ 
      $('#ok').click(function(e){ 
      e.preventDefault(); 
      if($('#read').is(':checked')) 
      { 
       $('#myModal').trigger('reveal:close'); 
       return true; 
      } 
      else 
      { 
       alert('Please check the checkbox'); 
       return false; 
      } 
      }); 

     if (/bla/.test(self.location.href)) { 
      $('#myModal').reveal({ 
        animation: 'fadeAndPop',     //fade, fadeAndPop, none 
        animationspeed: 300,      //how fast animtions are 
        closeonbackgroundclick: false, 
        dismissmodalclass: 'close-reveal-modal1' // class name changed to avoid close of modal on click of OK link 
      }); 
     } 
    }); 
+0

這不起作用。當複選框沒有被選中時,它仍然關閉 – user1345883

+0

可以請你分享這個jsfiddle,這樣我可以幫助你更好的方式。 –

+0

查看我更新的答案。 –