2012-05-04 102 views
0

當我點擊按鈕對話框時,它出現並消失,我厭倦了使用不同的插件和數百個教程,但不知道爲什麼事情不能正常工作,可能是因爲我使用ASP.Net頁面及其從母版對話框出現然後消失

這裏的代碼繼承,

<asp:Content ID="Content4" ContentPlaceHolderID="cphSubmit" runat="server"> 
<div id="question" style="display:none; cursor: default"> 
     <h1>Would you like to contine?.</h1> 
     <input type="button" id="yes" value="Yes" /> 
     <input type="button" id="no" value="No" /> 
</div> 
    <input id="test" type="submit" value="Show Dialog" /> 
    <script type="text/javascript" src="/_layouts/1033/jquery.js"></script> 
    <script type="text/javascript" src="/_layouts/1033/ui.core.js"></script> 
    <script type="text/javascript" src="/_layouts/1033/jquery-ui-1.7.3.custom.js 

"></script> 
    <script type="text/javascript" src="JS.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 

     $('#test').click(function() { 
      $.blockUI({ message: $('#question'), css: { width: '275px' } }); 
    }); 

    $('#yes').click(function() { 
     // update the block message 
     $.blockUI({ message: "<h1>Remote call in progress...</h1>" }); 

     $.ajax({ 
      url: 'wait.php', 
      cache: false, 
      complete: function() { 
       // unblock when remote call returns 
       $.unblockUI(); 
      } 
     }); 
    }); 

    $('#no').click(function() { 
     $.unblockUI(); 
     return false; 
    }); 

}); 
</script> 

<hr /> 
</asp:Content> 

它是一個jQuery插件我從這裏下載,

Jquery Plugin I am using

回答

2

,因爲你正在使用

<input id="test" type="submit" value="Show Dialog" /> 

這會由於回傳到對話框消失嘗試

<input id="test" type="button" value="Show Dialog" /> 
+0

工作了形式,由於很多兄弟 –

0

試試這個代碼,我希望它會工作:

$('#your form name').submit(function() { 
     $.blockUI({ message: $('#question'), css: { width: '275px' } }); 
    }); 
+0

我沒有在目前情況下任何形式,頁面有內容佔位符,但是母版頁有,我不知道如果我能訪問 –

0

您的按鈕#test是一個提交按鈕,需要防止提交形成,如果你想看到消息

嘗試

$('#test').click(function(e) { 
    e.preventDefault(); 
    $.blockUI({ message: $('#question'), css: { width: '275px' } }); 
});