Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery访问所有asp控件?_Jquery_Asp.net_Browser - Fatal编程技术网

如何使用jQuery访问所有asp控件?

如何使用jQuery访问所有asp控件?,jquery,asp.net,browser,Jquery,Asp.net,Browser,我正在尝试将每个asp按钮的window.onbeforeunload设置为null,因为它们会提示我的“是否确实要关闭浏览器”消息,即使它们的按钮只是重定向它们 $('#asp:button').click(function () { alert("asp test working"); window.onbeforeunload = null; }); 这就是我试图访问所有asp:button以将window.

我正在尝试将每个asp按钮的window.onbeforeunload设置为null,因为它们会提示我的“是否确实要关闭浏览器”消息,即使它们的按钮只是重定向它们

$('#asp:button').click(function () {
                alert("asp test working");
                window.onbeforeunload = null;
        });
这就是我试图访问所有asp:button以将window.onbeforeunload设置为null的上述代码

function confirmExit() { 
        return "You have attempted to leave this page.  If you have made any changes to the fields without clicking the Save button, your changes will be lost.  Are you sure you want to exit this page?"; } 
这是我的提示代码

由于某些原因,我无法使第一节代码工作,警报甚至不会出现

有任何指针吗?

因为
被转换为普通的提交按钮,所以您需要这样的选择器:

$("input[type=submit]").click(function () {
    //...
});
基本上,
#asp:button
不是提交按钮的ID。Asp.net为他们提供了一个唯一的ID,可以在您的aspx视图中访问该ID,如下所示

在视图(.aspx页)中,您可以循环浏览所有asp.net按钮,并使用

或者您可以将选择器设置为所有输入,如@ShadowWizard提到的:

$("input[type=submit]")
或者,您可以为页面加载或其他操作上的所有目标按钮设置
CssClass
属性(请参阅),然后在该类的jquery中将它们作为目标

假设您确实设置了所有按钮

那么你会是:

$('.mybuttons').click(function () {

按钮的ID不是“asp:button”。看看浏览器中的html,看看要使用的通用类。OP提到了每个asp按钮——听起来他有不止一个按钮,不需要指定每个按钮。是的,很抱歉,不知怎的忽略了这一点!谢谢大家!非常深刻的知识要记住!