我有一個小問題,我似乎無法使用jquery選擇用戶控件ID。用戶控件是一個消息面板,當動作發生時顯示。所以當頁面加載時這個消息面板不是頁面的一部分。只有當用戶與頁面交互時,即添加消息面板顯示的圖像和消息。使用jquery選擇Asp.net控件
頁面控件
<asp:Panel ID="pan_cntrls" runat="server">
<asp:Button ID="btnAddNewImg" runat="server" Text="Add new image" OnClick="btnAddNewImg_Click"
Visible="true" />
<uc9:MessagePanel ID="messagepanel1" runat="server"></uc9:MessagePanel>
</asp:Panel>
的Javascript
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#PageContent_IMG1_messagepanel1_divMessageBox").click(function() {
alert("handler called");
});
});
什麼螢火顯示
<div class="errorBox confirmation" id="PageContent_IMG1_messagepanel1_divMessageBox" style="height: 50px;">
我可以使用jquery選擇其他ID,但不是這個。我還應該指出,我在頁面上使用了一個modalpopuptentender。所以當我提交數據時,頁面正在做回發。我嘗試使用委託,因爲在頁面加載後ID被添加到DOM但它不工作。
任何想法?
感謝
它和jquery選擇器開頭的'##'一樣簡單嗎? - 它應該只是一個'#'嗎? – 2012-04-02 10:20:14
對不起,我粘貼代碼的錯字。 – 2012-04-02 10:22:31
好的。已刪除它。 – 2012-04-02 10:23:04