2009-06-03 38 views
0

我有一個主頁面和一個內容頁面(SomePage.aspx)。內容頁面有一個名爲Button1的控件。jQuery中的主頁面控制

我在母版使用jQuery這樣

$('[id$=Button1]').click(function() { 
         alert(''); 
        }); 

但是什麼也沒有發生調用Button1的。我在SomePage.aspx中添加了MasterType。

該按鈕是一個鏈接按鈕。

有什麼建議嗎?

回答

0

你應該看看你的頁面的源代碼,因爲它是由瀏覽器呈現並檢查Button1的ID。這可能不是Button1,而是像myContent$Button1

+2

是,這就是爲什麼我正在使用ID $ .. – Hitz 2009-06-03 04:56:45

+0

嗯,好點... – 2009-06-03 05:54:00

2

您發佈的代碼有效,但jQuery suggests$("[id$='Button1']")$('[id$=\'Button1\']')
母版頁在這裏不應該是相關的,它最終都會到一個HTML頁面。
確保:

  • 中的JavaScript確實在頁面上(無主頁錯誤) - 查看網頁的源代碼,並尋找它。
  • jQuery已加載 - 嘗試alert(jQuery);某處。
  • 您的jQuery代碼位於$(document).ready
  • JavaScript執行:JavaScript語法錯誤通常會導致整個頁面無法工作。嘗試調試它,或者在代碼之前和之後添加一些老式的警報框,以查看它是如何(以及如果)運行的。
1

我覺得應該是:「#[ID $ = Button1的]」

1

正如保羅提到,要確保它在的document.ready,因爲JS不能那並不是一個元素進行操作t(還)存在。此外,請仔細檢查您的源代碼,以確保控件的實際呈現標識符與您的預期相符。

您可能會發現這些控件幫助:http://clipperhouse.com/jQuery/

相關問題