2009-06-03 42 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/

相关问题