ReferenceError: $get is not defined using jquery in asp.net vs 2010

ReferenceError: $get is not defined using jquery in asp.net vs 2010

努力在新的 VS 2010 asp.net 项目中连接 jquery。

创建了一个新的 Web 应用程序项目(带有母版页和其他默认值) 将 Scripts 文件夹中的药物 jquery 放入 Site.Master 文件并得到:

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

(介于 和 之间) 添加了一个文本框和这个按钮到 Default.aspx:

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="debugger; $get('TextBox1').value = 'hello';" />

按 F5,启动应用程序并在 firefox 中打开页面 已启用 firebug。在脚本选项卡上,它列出了 jquery-1.4.1.min 并显示了它的内容。 点击按钮,打开暂停在 'debugger;' 语句上的调试器 单击步骤 $get() 并收到消息:ReferenceError $get is not defined.

非常感谢任何帮助。在最后一次点击之前,一切看起来都很好。

我认为你需要做的是:

$("input[name='TextBox1']").val("hello")

我假设您的文本框字段有一个名称 TextBox1,但您可以将 name 替换为您设置为 TextBox1 的任何属性。

您需要阅读 jQuery 文档。$.get 用于执行来自 server.If 的 HTTP GET 请求,您需要在 TextBox 上设置值单击按钮你应该做这样的事情:

<head runat="server">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
    <script type="text/javascript">
        function setValue() {
            $("#" + "<%: TextBox1.ClientID %>").val("Hello");
            return false;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return setValue()" />
    </form>
</body>

首先jQuery没有任何$get功能。

如果我是对的,您想要获取 ID 等于 TextBox1 的文本框并更新其值。因此,如果您使用服务器端 <asp:TextBox ID="TextBox1" runat="server"/> 我认为您有两种可能的解决方案:

1.Save TextBox1ClientID 到 JavaScript 变量然后使用它:

<script>
    var id = "<%=TextBox1.ClientID%>";
    function onClick() { 
        debugger; 
        $('#' + id).val('hello'); 
        return false;
    };
</script>
<asp:TextBox runat="server" ID="TextBox1" />
<asp:Button ID="Button1" runat="server" OnClientClick="return onClick()" />

2.Change 你的服务器端控制 <asp:TextBox .../> 到客户端控制 <input id="TextBox1" >:

<script>
    function onClick() {
        debugger; 
        $('#TextBox1').val('hello'); 
        return false;
    }
</script>
<input id="TextBox1"/>
<asp:Button ID="Button1" runat="server" Text="Button" onClientClick="return onClick()" />