2012-08-10 54 views
0

我正在使用jQuery的.show()函數在用戶按下刪除按鈕時顯示一個彈出窗口。.show()按鈕出現在其他東西之前

代碼除了一件事情以外完美無缺。兩個按鈕出現在div的其餘部分之前,文本出現。有誰知道爲什麼或者如果有解決這個問題?

HTML(#DELETE別處嵌套)

<div id="popupbgitembg"> 
<ul class="popupbgitems"> 
     <li> 
      Are you sure you want to delete? 
     </li> 
     <li></li> 
     <li> 
      <asp:Button ID="butdelete" runat="server" Text="Delete" Font-Size="11px"/> 
      <asp:Button ID="butcancel" runat="server" Text="Cancel" Font-Size="11px"/> 
     </li> 
    </ul> 
</div> 

jQuery的

 function popup() { 
      $("#popupbg").animate({ opacity: ".8" }); 
      $("#delete").click(
      function() { 
       $("#popupbg, #popupbgitembg").show('fast') 
      }); 
      $("#butdelete, #butcancel").click(
      function() { 
       $("#popupbg, #popupbgitembg").hide('medium') 
      }); 
     } 
+0

你可以發佈截圖和css以供參考嗎? – 2012-08-10 03:34:52

回答

0

我的猜測是它具有與按鈕是asp的控制做。爲什麼不在加載對話框時隱藏按鈕並顯示它們?

0

嘗試用HTML的替代按鈕ASP-按鈕, 如果沒有幫助:我不理解什麼是#popupbg指的 如果在這種情況下保險業監督nesteddiv只需使用:

//first change 

    <li> 
     <button type="button" ID="butdelete" runat="server" Text="Delete" Font-Size="11px"/> 
     <button type="button" ID="butcancel" runat="server" Text="Cancel" Font-Size="11px"/> 
    </li> 

//秒更改

 function() { 
      $("#popupbgitembg").show('fast') 
     }); 
+0

popupbg是一切背景。我不能在裏面使用它,因爲它包含一個不透明的。此外,html按鈕也會出現同樣的問題。 – user1512593 2012-08-10 16:18:13

0

當在jQuery中使用Asp.net按鈕時,必須使用class來訪問此元素。 例如:

<asp:Button ID="butdelete" calss="butdelete" runat="server" Text="Delete" Font-Size="11px"/> 

因爲Asp.net,改寫元素ID頁面渲染過程中的! 因此元素ID將更改爲其他名稱。 您可以在頁面右鍵單擊使用「查看頁面源代碼」查看此操作。

<button type="button" ID="butdelete" runat="server" Text="Delete" Font-Size="11px"/> 

在這種情況下,您無法訪問asp.net中的事件管理器。 也許你需要使用事件,但這種方式可能不可能?!

對於英語寫作我很抱歉,我還在學習英語。 你好運。

相關問題