2016-12-15 10 views
0

こんにちは私は、JavaScriptを使用している場合、ポップアップコードをif else文に入れたいと思う状況がありますか?私のコードは javascriptを使用してdivタグをポップアップする方法

<script src="scripts/jquery-1.9.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 


$(documnet).ready(function() { 
    $("#AddToCartBtn").click(function (e) { 
     ShowDialog(false); 
     e.preventDefault(); 
    }); 

    $("#AddToCartBtn").click(function (e) { 
     ShowDialog(true); 
     e.preventDefault(); 
    }); 

    $("#btnClose").click(function (e) { 
     HideDialog(); 
     e.preventDefault(); 
    }); 

    $("#btnSubmit").click(function (e) { 
     var brand = $("#brands input:radio:checked").val(); 
     $("#output").html("<b>Your favorite mobile brand: </b>" + brand); 
     HideDialog(); 
     e.preventDefault(); 
    }); 

}); 

function ShowDialog() { 
    $("#overlay").show(); 
    $("#dialog").fadeIn(300); 


    if (modal) { 
     $("#overlay").unbind("click"); 
    } 
    else { 
     $("#overlay").click(function (e) { 
      HideDialog(); 
     }); 
    } 
} 

function HideDialog() { 
    $("#overlay").hide(); 
    $("#dialog").fadeOut(300); 
} 

相続人

CSS ..

.web_dialog_overlay 
{ 
position: fixed; 
top: 0; 


right: 0; 
    bottom: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
    margin: 0; 
    padding: 0; 
    background: #000000; 
    opacity: .15; 
    filter: alpha(opacity=15); 
    -moz-opacity: .15; 
    z-index: 101; 
    display: none; 
} 
.web_dialog 
{ 
    display: none; 
    position: fixed; 
    width: 380px; 
    height: 200px; 
    top: 50%; 
    left: 50%; 
    margin-left: -190px; 
    margin-top: -100px; 
    background-color: #ffffff; 
    border: 2px solid #336699; 
    padding: 0px; 
    z-index: 102; 
    font-family: Verdana; 
    font-size: 10pt; 
} 
.web_dialog_title 
{ 
    border-bottom: solid 2px #336699; 
    background-color: #336699; 
    padding: 4px; 
    color: White; 
    font-weight:bold; 
} 
.web_dialog_title a 
{ 
    color: White; 
    text-decoration: none; 
} 
.align_right 
{ 
    text-align: right; 
} 

とここでそれと同じですが、最後として、ASPボタンコントロールとの

<asp:ImageButton ID="AddToCartBtn" runat="server" RowIndex='<%# Container.DisplayIndex %>' 
             ImageUrl="~/Pictures/ShoppingCart.png" onClientClick="ShowDialog()"           
              /> 

<div id="output"></div> 

<div id="overlay" runat="server" class="web_dialog_overlay"></div> 

<div id="dialog" class="web_dialog"> 


<table style="width: 100%; border: 0px;" cellpadding="3" cellspacing="0"> 
     <tr> 
     <td class="web_dialog_title">Online Survey</td> 
     <td class="web_dialog_title align_right"> 
      <a href="#" id="btnClose">Close</a> 
     </td> 
     </tr> 
     <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     </tr> 
     <tr> 
     <td colspan="2" style="padding-left: 15px;"> 
      <b>Choose your favorite mobile brand? </b> 
     </td> 
     </tr> 
     <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     </tr> 
     <tr> 
     <td colspan="2" style="padding-left: 15px;"> 
      <div id="brands"> 
       <input id="brand1" name="brand" type="radio" checked="checked" value="Nokia" /> Nokia 
       <input id="brand2" name="brand" type="radio" value="Sony" /> Sony 
       <input id="brand3" name="brand" type="radio" value="Motorola" /> Motorola 
      </div> 
     </td> 
     </tr> 
     <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     </tr> 
     <tr> 
     <td colspan="2" style="text-align: center;"> 
      <input id="btnSubmit" type="button" value="Submit" /> 
     </td> 
     </tr> 
    </table> 
</div> 

ですユーザーがカートに追加をクリックするとwhistlistに追加されますが、私がクリックすると、ポップアップdivはdiになりますスプレイ

答えて

0

私は通常、ビューに設定されるグローバル値を設定し、それをJavaScriptアクションで使用します。例えば

がちょうどビューのようなものを置く:

<script type="text/javascript"> 
    [email protected](ViewBag.showPopup); 
</script> 

とJavaScriptファイル内を:

var showPopup; 

$(document).ready(function() { 
    $("#AddToCartBtn").click(function (e) { 
     if(window.showPopup=1){ 
      ShowDialog(true); 
     } 
     e.preventDefault(); 
    }); 
}); 
+0

あなたの提案に感謝しますが、深く説明できるので、私は –

+0

のように私はボタンを持っているように "favを追加" –

0

あなたは同じAddToCartBtnクリック用の2つのイベントハンドラを持つことを意味していましたか?彼らはどちらも基本的に同じ時間に実行され、予測不可能なものが最後に終了します。

関連する問題