Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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 单击事件未触发(或我无法看到?)_Jquery_Asp.net - Fatal编程技术网

Jquery 单击事件未触发(或我无法看到?)

Jquery 单击事件未触发(或我无法看到?),jquery,asp.net,Jquery,Asp.net,我找不到答案,我创建了一个新的web项目,并编写了最简单的jquery代码,但它不起作用,下面的按钮不通知Hello World的原因是什么 <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> <a

我找不到答案,我创建了一个新的web项目,并编写了最简单的jquery代码,但它不起作用,下面的按钮不通知Hello World的原因是什么

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
        Welcome to ASP.NET!
    </h2>
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script type="text/javascript">

        $(document).ready(function () {
            $("#Button1").click(function () {
                alert("Hello world!");
            });
        });

    </script>

<asp:Button ID="Button1" runat="server" Text="Button" />
</asp:Content>

因为您在aspx页面上有一个母版页。在web浏览器上渲染时,button1的id将更改。因此,id属性为Button1的元素将不存在

所以,如果您想使用button的新渲染id,您应该在浏览器中检查并放置该id,而不是Button1,或者您可以在不知道生成的id的情况下尝试此操作

$(document).ready(function () {
      $("#Button1").click(function () {
          alert("Hello world!");
      });
});

选择器[id$=Button1],搜索,一个元素,id以单词Button1结尾

或者,您可以通过Button1服务器控件的ClientID属性获取生成的id。 要使用它,您应该将函数更改为,正如@nunespascal在其答案中所建议的那样

$("#<%= Button1.ClientID %>").click(function () {
      alert("Hello world!");
});

因为您在aspx页面上有一个母版页。在web浏览器上渲染时,button1的id将更改。因此,id属性为Button1的元素将不存在

所以,如果您想使用button的新渲染id,您应该在浏览器中检查并放置该id,而不是Button1,或者您可以在不知道生成的id的情况下尝试此操作

$(document).ready(function () {
      $("#Button1").click(function () {
          alert("Hello world!");
      });
});

选择器[id$=Button1],搜索,一个元素,id以单词Button1结尾

或者,您可以通过Button1服务器控件的ClientID属性获取生成的id。 要使用它,您应该将函数更改为,正如@nunespascal在其答案中所建议的那样

$("#<%= Button1.ClientID %>").click(function () {
      alert("Hello world!");
});

Asp.net为所有控件生成javascript客户端ID

对于控件的所有javascript引用,都应该使用ClientID

<script type="text/javascript">

    $(document).ready(function () {
        $("#<%= Button1.ClientID %>").click(function () {
            alert("Hello world!");
        });
    });

</script>

Asp.net为所有控件生成javascript客户端ID

对于控件的所有javascript引用,都应该使用ClientID

<script type="text/javascript">

    $(document).ready(function () {
        $("#<%= Button1.ClientID %>").click(function () {
            alert("Hello world!");
        });
    });

</script>

click事件未触发,因为您提供了错误的jQuery选择器

<asp:Button ID="Button1" runat="server" Text="Button" />
但应该是这样的:

<input type="submit" name="ctl00$MainContent$Button1" value="Buttom" onclick="..." id="ctl00_MainContent_Button1" class="button" />
$(document).ready(function () {
    //Css Class
    $(".button").click(function () {
            alert("Hello world!");
        });
    });
});
$(document).ready(function () {
    //input where id contains 'Button1'
    $("input[id~='Button1']").click(function () {
            alert("Hello world!");
        });
    });
});
或者像这样:

<input type="submit" name="ctl00$MainContent$Button1" value="Buttom" onclick="..." id="ctl00_MainContent_Button1" class="button" />
$(document).ready(function () {
    //Css Class
    $(".button").click(function () {
            alert("Hello world!");
        });
    });
});
$(document).ready(function () {
    //input where id contains 'Button1'
    $("input[id~='Button1']").click(function () {
            alert("Hello world!");
        });
    });
});

click事件未触发,因为您提供了错误的jQuery选择器

<asp:Button ID="Button1" runat="server" Text="Button" />
但应该是这样的:

<input type="submit" name="ctl00$MainContent$Button1" value="Buttom" onclick="..." id="ctl00_MainContent_Button1" class="button" />
$(document).ready(function () {
    //Css Class
    $(".button").click(function () {
            alert("Hello world!");
        });
    });
});
$(document).ready(function () {
    //input where id contains 'Button1'
    $("input[id~='Button1']").click(function () {
            alert("Hello world!");
        });
    });
});
或者像这样:

<input type="submit" name="ctl00$MainContent$Button1" value="Buttom" onclick="..." id="ctl00_MainContent_Button1" class="button" />
$(document).ready(function () {
    //Css Class
    $(".button").click(function () {
            alert("Hello world!");
        });
    });
});
$(document).ready(function () {
    //input where id contains 'Button1'
    $("input[id~='Button1']").click(function () {
            alert("Hello world!");
        });
    });
});