如何从ASP Button调用JQuery?
我一直试图从Button1
调用JQuery代码,但每当我点击按钮时都没有任何反应。 我怀疑这里缺少一些东西。
$(document).ready(function(){ $("#Button1").click(function () { alert("Hello"); }); });
请帮助我,因为我是ASP新手Jquery
更新! 呈现HTML
$(document).ready(function () { $("#B1").click(function () { alert("Hello"); }); });
你可以尝试将class添加到button元素,并在div上下文中找到它:
使用Javascript:
$(document).ready(function(){ var $context = $('#containerForm').find('form'); $context.find('.mybutton').bind('click', function (event) { alert("Hello"); }); });
HTML:
编辑:
或者,使用此选择器查找按钮元素$context.find('input[name*="Button1"]')
,使用上下文是为了获得更好的性能。
编辑II:
您的代码运行良好( 见此 )。 您应该validation文件“ Scripts/jquery-1.4.1.min.js
”是否正常加载,您可能位于不在同一级别的文件夹“ Scripts
”上的路径中,具体取决于级别或设置项目,你可以把“ Scripts/jquery-1.4.1.min.js
”,但如果你有“ /MyProyect/Scripts/jquery-1.4.1.min.js
”你必须要小心。
要validation这一点,您可以使用“ fiddler ”,并找到http状态代码400。
您已经包含了两次jquery – 标准版和缩小版。 您不需要两次包含相同的js库。 标签也不能自动关闭。
这是正确的方法:
另外由于控制ASP.NET中的名称错误,建议使用服务器端构造来确保id正确:
$("#<%= Button1.ClientID %>").click(function () { alert("Hello"); });
或使用类选择器 。
可能
上的呈现ID不是Button1
而是像ctl00_Button1
试试这个
$(document).ready(function(){ $("#<%=Button1.ClientID %>").click(function () { alert("Hello"); }); });
此外,您似乎正在加载jQuery两次,其中一个是为了带宽速度而缩小
取出第一个
离开这一个