Javascript 无法调用外部jquery文件

Javascript 无法调用外部jquery文件,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我无法调用外部jquery文件。同一个aspx页面中的代码正在工作,但外部js不工作。请帮忙- 我的aspx页面代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="loginvalidation.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt

我无法调用外部jquery文件。同一个aspx页面中的代码正在工作,但外部js不工作。请帮忙-

我的aspx页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="loginvalidation.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js" type="text/javascript"></script>
    <script src="http://jquery.bassistance.de/validate/additional-methods.js" type="text/javascript"></script>
     <script src="JScript1.js" type="text/javascript"></script>

</head>
<body">
    <form id="form1" runat="server">
    <div>
    <table>
        <tr>
            <td>Username:</td>
            <td><asp:TextBox ID="txtUserName" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><asp:TextBox ID="txtPassword" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </td>
        </tr>
    </table>
    </div>
    </form>
</body>
</html>


添加脚本完整路径,如

<script src="~/foldername/foldername/JScript1.js"></script>
解决方案2

查看由Asp.net引擎呈现的html页面。Asp.net引擎转换控件id取决于所使用的母版页,并将其附加到控件id上。现在呈现的控件id应类似于“ct100\U txtUserName”,您可以像

$('#ct100_txtUserName')
$('.someClass')
解决方案3

在控件上添加类,如

<asp:TextBox id="someId" CssClass="someClass" runat="server" />

但是最后一个比其他的慢

添加脚本完成路径

<script src="~/foldername/foldername/JScript1.js"></script>
解决方案2

查看由Asp.net引擎呈现的html页面。Asp.net引擎转换控件id取决于所使用的母版页,并将其附加到控件id上。现在呈现的控件id应类似于“ct100\U txtUserName”,您可以像

$('#ct100_txtUserName')
$('.someClass')
解决方案3

在控件上添加类,如

<asp:TextBox id="someId" CssClass="someClass" runat="server" />

但是最后一个比其他的慢

当您将脚本移动到外部js文件时,必须用生成的客户端ID替换


谢谢

将脚本移动到外部js文件时,必须用生成的客户端ID替换


谢谢

这样的服务器端代码在JS文件中不起作用。它们将不会被解析,而是呈现为简单文本

您可以使用

在ASPX页面中,添加一个CSS类(这里我添加了用户名)


这样的服务器端代码在JS文件中不起作用。它们将不会被解析,而是呈现为简单文本

您可以使用

在ASPX页面中,添加一个CSS类(这里我添加了用户名)


这样的服务器端代码在JS文件中不起作用。它们不会被解析,将被呈现为简单的文本。那么你能告诉我我应该使用什么来代替这个服务器端代码,比如
在JS文件中不起作用。它们不会被解析,将被呈现为简单的文本。那么你能告诉我应该用什么来代替这个吗?你能告诉我应该用什么来代替代码吗?你能告诉我应该用什么来代替代码吗?
jQuery(function() {

    jQuery('form').validate(); 

    // Use custom class added to input and add rules like this
    jQuery('.username').rules('add', { 
        required: true, 
        email: true,
        messages: { 
            required: "* Required Field *" 
        } 
    });
});