2015-05-08 42 views
2

我有一個模式,當我點擊一個按鈕時創建。它的內容是php - 生成的,因爲我需要與服務器通信來執行一些操作。除了提交按鈕(它可以很好地工作),我有另一個按鈕,應該關閉模式,而不採取任何行動。關閉模式不重定向

我知道我可以在<a href="page_to_redirect.php"> </a>

封裝的按鈕實現,但我不想重新載入頁面,所以我想使用jQuery的close()函數來做到這一點。但是,實現的結果是窗口立即關閉。 這是內容的代碼:

<body> 
    <?php 
     echo '<form action="action.php" method="post">'; 
     echo '<p >Are you sure you want to do this?</p>'; 
     echo '<input type="submit" value="YES"></input>';   
     echo '</form>'; 
    ?> 

    <input type="button" value="NO" id="reject"> 

    <script type="text/javascript"> 
     $(document).ready(function() {   
      $('#reject').onclick($("#delete_dialog").dialog("close")) 
     }); 
    </script> 
</body> 

delete_dialog是模態的ID。我刪除了數據的模式,以簡化代碼,但顯然也有點擊提交按鈕

回答

3

時首先jQuery的方法是click(),不onclick()所提交的數據,其次你需要你的邏輯傳遞到事件處理程序在一個匿名函數中。您當前的邏輯意味着dialog('close')立即被調用,並且其返回值被分配。

試試這個:

$(document).ready(function() {    
    $('#reject').click(function() { 
     $("#delete_dialog").dialog("close"); 
    }); 
}); 
+0

很好的答案。一旦我被允許,我會在幾分鐘內接受它。謝謝 –

+0

沒問題,很樂意幫忙 –